substr funksiyası
substr funksiyası sətirdən alt sətri
kəsib çıxarır və qaytarır. Sətrin özü isə
dəyişmir. Funksiya birinci parametr kimi
sətri, ikinci parametr kimi simvolun
başlanğıc mövqeyini, üçüncü parametr kimi isə
simvolların sayını qəbul edir. Nəzərə alın
ki, sətirdəki simvolların nömrələnməsi sıfırdan
başlayır.
İkinci parametr mənfi ola bilər
- bu halda sayım sətrin sonundan
başlayacaq, bu zaman sonuncu simvolun nömrəsi
-1 olacaq.
Üçüncü parametri göstərmək mütləq deyil - bu halda kəsmə sətrin sonuna qədər gedəcək.
Funksiya yalnız latın əlifbası simvolları ilə (bir baytlıq simvollar) düzgün işləyir.
Sintaksis
substr(string $string, int $offset, ?int $length = null): string
Nümunə
Gəlin sətirdən 1 mövqeyindən (birinci simvol
0 nömrəsinə malik olduğu üçün ikinci simvoldan)
3 simvol kəsək:
<?php
echo substr('abcde', 1, 3);
?>
Kodun icrasının nəticəsi:
'bcd'
Nümunə
Gəlin ikincidən (onun nömrəsi 1-dir) başlayaraq sətrin sonuna qədər bütün simvolları kəsək:
<?php
echo substr('abcde', 1);
?>
Kodun icrasının nəticəsi:
'bcde'
Nümunə
Gəlin sondan üçüncü və ikinci simvolları kəsək,
bunun üçün kəsməyə başlamağı -3 (bu sondan
üçüncü simvolun nömrəsidir) kimi, simvolların
sayını isə 2 kimi göstərək:
<?php
echo substr('abcde', -3, 2);
?>
Kodun icrasının nəticəsi:
'cd'
Nümunə
Gəlin son 2 simvolu kəsək, bunun üçün
sondan əvvəlki simvolun mövqeyini (bu -2-dir)
göstərək, üçüncü parametri isə göstərməyək -
bu halda kəsmə sətrin sonuna qədər olacaq:
<?php
echo substr('abcde', -2);
?>
Kodun icrasının nəticəsi:
'de'
Nümunə
Gəlin sonuncu simvolu kəsək:
<?php
echo substr('abcde', -1);
?>
Kodun icrasının nəticəsi:
'e'
Həmçinin baxın
-
substr_replacefunksiyası,
sətirin bir hissəsini kəsib başqa bir sətrlə əvəz edir