Yükleniyor

Php substr() fonksiyonu bir string ifadenin karakter kısıtlaması yaparak belirli bir kısmını almamızı sağlar. Yani bir metnin sadece belirli bir kısmını yazdırabiliriz.

<?php 
//substr($degisken, $kacinci_karakterden_baslayacak, $kac_karakter_daha_yazacagi);
$metin = "Merhaba Dünya";
echo substr($metin, 0, 9); //Çıktı: Merhaba D

//burada metnin 0. karakterden başlayıp 9 karakter daha yazmasını söyledik. 
//Şunu unutmayın; BOŞLUKLARIDA DAHİL EDER.

echo substr($metin, 2, 7); //Çıktı: rhaba D
?>

Eğer bitiş değeri vermez sadece başlangıç değerini verirseniz varsayılan olarak metnin bitiş değerini metnin karakter sayısı olarak alacaktır.

<?php 
$metin = "Merhaba Dünya";
echo substr($metin, 7); //Çıktı: Dünya
?>

Php mb_substr()

Bazen bitireceğiniz ya da başlatacağınız nokta türkçe karakterlere denk gelebiliyor. Böyle bir durumda mb_substr() devreye giriyor. Php de mb_substr() tek ek özelliği yazdığınız metnin dil karşılaştırmasını belirtmenizi sağlamasıdır.

<?php 
$metin = "Merhaba Dünya";
echo substr($metin, 0, 10); //Çıktı: Merhaba D�
echo "<br />"; //alt satıra geçmesi için html tagı olan <br />
echo mb_substr($metin, 0, 10, "UTF-8"); //Çıktı: Merhaba Dü
?>