Funktsioon substr

Funktsioon substr lõikab välja ja tagastab alamstringi stringist. String ise sellega ei muutu. Esimese parameetrina võtab funktsioon stringi, teise - sümboli positsiooni, kust lõikamist alustada, ja kolmandana - sümbolite arvu. Pane tähele, et stringi sümbolite nummerdamine algab nullist.

Teine parameeter võib olla negatiivne - sel juhul algab loendamine stringi lõpust, kusjuures viimase sümboli number on -1.

Kolmandat parameetrit ei pea määrama - sel juhul lõigatakse kuni stringi lõpuni.

Funktsioon töötab korrektselt ainult ladina tähtedega (ühe baitiga sümbolitega).

Süntaks

phpsubstr(string $string, int $offset, ?int $length = null): string

Näide

Lõikame välja 3 sümbolit stringist alates positsioonist 1 (teisest sümbolist, kuna esimesel on number 0):

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

Koodi täitmise tulemus:

php'bcd'

Näide

Lõikame kõik sümbolid kuni stringi lõpuni välja, alates teisest sümbolist (selle number on 1):

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

Koodi täitmise tulemus:

php'bcde'

Näide

Lõikame välja kolmanda ja teise sümboli lõpust, selleks määrame lõikamise alguse -3 (see on kolmanda sümboli number lõpust), ja sümbolite arvu - 2:

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

Koodi täitmise tulemus:

php'cd'

Näide

Lõikame välja 2 viimast sümbolit, selleks määrame eelviimase sümboli positsiooni (see on -2), aga kolmandat parameetrit ei määra - sel juhul lõigatakse kuni stringi lõpuni:

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

Koodi täitmise tulemus:

php'de'

Näide

Lõikame välja viimase sümboli:

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

Koodi täitmise tulemus:

php'e'

Vaata ka

  • funktsiooni substr_replace,
    mis lõikab stringi osa välja ja asendab selle teisega