Önceki yazı için bkz: PHP'de iki yazıyı (string) birleştirmek
PHP'de yazıların belirli kısımlarını almak hakkında daha önce aşağıdaki yazıları paylaşmıştım:
bkz: PHP'de yazının sadece ilk harfini büyük harf ile yazdırmak
bkz: PHP'de yazıları küçük harf ve büyük harf ile yazdırmak
bkz: PHP'de yazının ilk karakterini bulmak
bkz: PHP'de yazının son karakterini bulmak
bkz: PHP'de string'in uzunluğu (karakter sayısı) nasıl bulunur?
bkz: PHP Escape Karakterleri Listesi
Bu yazımda da PHP'de bir yazının (string) nasıl istenilen şekilde bölünebileceğini ve istediğimiz kısımlarını alabileceğimizi göstereceğim.
PHP'de yazıları istediğimiz şekilde bölmek için kullanabileceğimiz iki farklı yöntem bulunuyor. Bu yöntemlerden ilki substr fonksiyonunu kullanmak, ikincisi ise string içindeki karakterleri bir dizinin elemanları olarak kullanarak bölme işlemlerini yapmak.
Örnek: "merhaba reitix selam" yazısından sadece reitix kelimesini seçerek yazdırın.
Çözüm 1:
<?php
$yazi = "merhaba reitix selam";
echo substr($yazi,8,6); //reitix
?>
Çözüm 2:
<?php
$yazi = "merhaba reitix selam";
echo $yazi[8].$yazi[9].$yazi[10].$yazi[11].$yazi[12].$yazi[13]; //reitix
?>
Çözüm 3:
<?php
$yazi = "merhaba reitix selam";
for ($i=8; $i <= 13; $i++)
echo "$yazi[$i]";
?>