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

phpsubstr(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<?php
  echo substr('abcde', 1, 3);
?>

Kodun icrasının nəticəsi:

php'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<?php
  echo substr('abcde', 1);
?>

Kodun icrasının nəticəsi:

php'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<?php
  echo substr('abcde', -3, 2);
?>

Kodun icrasının nəticəsi:

php'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<?php
  echo substr('abcde', -2);
?>

Kodun icrasının nəticəsi:

php'de'

Nümunə

Gəlin sonuncu simvolu kəsək:

php<?php
  echo substr('abcde', -1);
?>

Kodun icrasının nəticəsi:

php'e'

Həmçinin baxın

  • substr_replace funksiyası,
    sətirin bir hissəsini kəsib başqa bir sətrlə əvəz edir