substr Fonksiyonu
substr fonksiyonu bir dizeden alt dize çıkarır ve
döndürür. Dizenin kendisi değişmez. Fonksiyon ilk parametre
olarak dizeyi, ikinci parametre olarak çıkarmanın başlayacağı
karakterin konumunu, üçüncü parametre olarak ise karakter
sayısını alır. Dize karakterlerinin numaralandırmasının sıfırdan
başladığını unutmayın.
İkinci parametre negatif olabilir
- bu durumda sayım dizenin sonundan başlayacaktır,
son karakterin numarası
-1 olacaktır.
Üçüncü parametre belirtilmeyebilir - bu durumda kesme işlemi dizenin sonuna kadar gerçekleşir.
Fonksiyon yalnızca Latin karakterleriyle (tek baytlı karakterler) doğru çalışır.
Sözdizimi
substr(string $string, int $offset, ?int $length = null): string
Örnek
Bir dizeden 1. konumdan itibaren (ilk karakter 0 numaralı
olduğu için ikinci karakterden) 3 karakter çıkaralım:
<?php
echo substr('abcde', 1, 3);
?>
Kodun çalıştırılmasının sonucu:
'bcd'
Örnek
İkinci karakterden başlayarak (1 numaralı) dizenin sonuna kadar tüm karakterleri çıkaralım:
<?php
echo substr('abcde', 1);
?>
Kodun çalıştırılmasının sonucu:
'bcde'
Örnek
Sondan üçüncü ve ikinci karakterleri çıkaralım,
bunun için çıkarmanın başlangıcını
-3 (sondan üçüncü karakterin numarası) olarak belirtelim,
karakter sayısını ise 2 yapalım:
<?php
echo substr('abcde', -3, 2);
?>
Kodun çalıştırılmasının sonucu:
'cd'
Örnek
Sondan 2 karakteri çıkaralım,
bunun için sondan ikinci karakterin konumunu belirtelim
(bu -2'dir), üçüncü parametreyi ise belirtmeyelim - bu
durumda kesme işlemi dizenin sonuna kadar olacaktır:
<?php
echo substr('abcde', -2);
?>
Kodun çalıştırılmasının sonucu:
'de'
Örnek
Son karakteri çıkaralım:
<?php
echo substr('abcde', -1);
?>
Kodun çalıştırılmasının sonucu:
'e'
Ayrıca Bakınız
-
substr_replacefonksiyonu,
bir dizenin bir kısmını keser ve başka bir dizeyle değiştirir