İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Son 3 karakteri alma...

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Her türlü karakterleri "/*6+.;" vs hatta boşluklarıda saymalı. Ve son 3 karakteri alabilmeliyim. Hatta son 3 karakter boşluk ise onu bile göstermeli.

PHP:
explode
ile denediğimde hatalar veriyor... Onun için başka bir yol var mı acaba ?
 

Grafix

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
1,153
Reaction score
0
Konum
Bursa
angelo'nun verdiği koddaki anlam şu,

PHP:
<?php

 

$a = "hasan";

echo substr($a , -3); // ( - ) işaretinin anlamı sondan demektir. 


?>

çıktısı san şeklinde olacaktır.


substr ile şu tarz işlemlerde yapabilirsiniz ;

PHP:
<?php 

$deger = "0123456789";

$say = strlen($deger); // deger degiskenini sayıyoruz.

if($say=="10"){

echo substr($deger,0,5); // 0'dan 5'e kadar alacaktır

}else{

echo "10 adet karakter yok";

}


?>
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
substr($degisken, -3);

Grafix ve Angelo teşekkür ederim ama oda olmuyor. Onuda denemiştim. Normal bir değişkene uyguladığın zaman oluyor ama benim yapmak istedğimde olmuyor :p

Ya ben bir yerde hata yapıyorum ya da :=)

Başka bir yol denemek mümkün mü acaba
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Başka bir yol yok. Normal değişkene oluyor, anormal değişken mi kullanıyorsun, örnek verirsen belki anlaşılır.
 

Grafix

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
1,153
Reaction score
0
Konum
Bursa
normal değişken ile senin yaptığındandan kastın nedir? değişkene ataman lazım.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Başka bir yol yok. Normal değişkene oluyor, anormal değişken mi kullanıyorsun, örnek verirsen belki anlaşılır.

O zaman biraz daha denemem lazım. Belki bir yerde hata yapıyorumdur.

Bir kodda güvenlik oluşturmak amacı ile deniyorumda hatalar veriyor. :D

Eğer çözemessem mecbur kodları yayınlayarak sizden yardım isticem.
Çözüm yolunu kendim bulmak istiyorum da :p Hazırcılık iyi olmuyor...

İlginize teşekkür ederim..
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
18
Konum
Samsun
Selam arkadaşlar, yeni bir başlık açmaya gerek duymadım :)

Bir değerim var ve çıktı olarak şuna benzer birşey vermekte (tırnakları saymayın): "10312a1-sembol" veya "1066r-klasik".

Ben burada 10312a1 veya 1066r kısımlarını ve de sembol ve klasik kısımlarını nasıl alabilirim ayrı ayrı? Explode ile mi? Substr de iş görür mü bu durumda?
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
bu durumda explode kullan

PHP:
$kelime = '10312a1-sembol';
$kelime = explode('-',$kelime); 
echo $kelime[0];//10312a1 
echo '<br />';
echo $kelime[1];//sembol
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
18
Konum
Samsun
PHP:
$katismial = strrchr($adlar[$i], '-');
        echo $katismial;
Cevap gelene kadar bunu denemiştim. Bu da bir çözüm olmaya yakındı ama olmadı. -sembol gibi çıktı vermişti ve ilk bölümü alamamıştım.

Sağolasın, teşekkür ederim :)
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
Rica ederim. strrchr o şekilde değilde şu şöyle kullansan olurdu:

PHP:
$ilk = substr(strrchr($kelime, '-'),1);
echo $ilk;
echo '<br />';
$son = str_replace('-'.$ilk,'', $kelime);
echo $son;

Ya da başka bir yol:

PHP:
$pos = strpos($kelime, '-');
echo substr($kelime, 0, $pos);
echo '<br />';
echo substr($kelime, $pos+1);

Yani PHP de yöntem çok, önemli olan en kolayını ve kısasını kullanmak:)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst