substr() Fonksiyonu Kullanımı:
substr ($degisken, $baslangic, $sayi) şeklinde 3 adet bölüme sahiptir bunları inceleyecek olursak;- $degisken: Bu kısım işlemi yapacağımız cümle veya karakter grubunun bulunduğu değişkeni içerir.
- $baslangic: Değişken içinde hangi karakterden başlanacağını bu belirler. (-) negatif değerler alabilir.
- $sayi: Başlangıç karakterinden itibaren kaç karakterin kopyalanacağını belirler.
substr() Fonksiyon Örnekleri:
İlk örneğimizde "Php deneme ve örnekler" adlı cümlemizdeki ilk 5 karakteri belirlediğimiz değişkene atamaya yarayan bir php kod hazırlayalım.<? phpYeni örneğimizde ise aynı cümlenin sondan 5 karakterini değişken içine atayalım. Bu örnekteki başlangıç değerinin -5 olmasına dikkat edelim. Yani geriye doğru 5 karakter say anlamındadır. Geriye doğru ilk karakteri, cümledeki son harf olan "r" olduğunu biliniz. Geriye doğru ikinci karakter ise "e" dir.
$degisken = 'Php deneme ve örnekler';
$sonhali = substr($degisken, 0, 5); // "Php d"
?>
Sonuç olarak yeni değişkenimize "Php d" değeri atanacaktır.
<? phpMesela elimizdeki kelime sayısından daha çok bir kopyalama işlemi yapılmaya çalışılırsa; Örnek olarak değişkenimiz "Elma" olsun burada seçilen 13 karakter say komutunun bir işlevi olmayacaktır. Çünkü değişkenimiz sadece 4 karakterdir ve 4 karakter üstünde işlem yapılmayacaktır.
$degisken = 'Php deneme ve örnekler';
$sonhali = substr($degisken, -5, 5); // "ekler"
?>
Sonuç olarak yeni değişkenimize "ekler" değeri atanacaktır.
<? phpBu örneğimizde ise yukarıdaki cümlenin 4. karakterinden itibaren 12 karakterini kopyalamak istersek.
$degisken = 'Elma';
$sonhali = substr($degisken, 0, 13); // "Elma"
?>
Sonuç olarak yeni değişkenimize "Elma" değeri atanacaktır.
<? phpBurada dikkat edilmesi gereken başlangıç karakteri 0 dan başlamaktadır yani 4. karakterden başlamak istersek yapmamız gereken başlangıç bölümünü 3 yapmak olacaktır. Yukarıdaki örnekte anlatmak istediğimiz gözükmektedir.
$degisken = 'Php deneme ve örnekler';
$sonhali = substr($degisken, 3, 12); // "deneme ve ör"
?>
Sonuç olarak yeni değişkenimize "deneme ve ör" değeri atanacaktır.
Son örneğimizde ise gösterilecek karakter sayısı 20 den fazla olduğu zaman tabloda ve tasarımda bozukluk oluşturacak bir kodu engellemek için 20 karakterden fazlasını gösterirken ilk 17 karakteri alan ve son 3 karakter yerine nokta koyan yani sonuç olarak tablo içinde 20 karakter gösteren bir kod uygulamasını inceleyelim. Örnekte ayrıca değişken içindeki karakter sayısını saymak için strlen() fonksiyonu kullanılmıştır.
<? phpBu fonksiyon ile uygulamalarımızda birçok işlem yapabiliriz. Mesela tablo içinde yeterli olmayan bölgelerde kısaltma işlemi yapabilir veya devamı için tıklayınız şeklinde özellikle makale scriptlerinde kullanılan uygulamalar geliştirebiliriz.
$degisken = 'Tablo içinde gösterilecek olan değişken';
if (strlen($degisken) > 20) {
$sonhali = substr($degisken, 0, 12); // "Tablo içinde göst"
$sonhali = $sonhali . '...';
}
?>
Sonuç olarak yeni değişkenimize "Tablo içinde göst..." değeri atanacaktır.
Aylar sonra tekrar ihtiyacım oldu ve baktım :)
YanıtlaSil