Funksjonen substr

Funksjonen substr trekker ut og returnerer en delstreng fra en streng. Strengen selv endres ikke. Første parameter funksjonen tar imot er en streng, den andre - posisjonen til tegnet hvor uttrekkingen skal starte, og den tredje - antall tegn. Vær oppmerksom på at nummereringen av strengens tegn starter fra null.

Den andre parameteren kan være negativ - i så fall starter tellingen fra slutten av strengen, og det siste tegnet vil ha nummer -1.

Den tredje parameteren kan utelates - i så fall vil kuttingen skje til slutten av strengen.

Funksjonen håndterer kun tegn fra det latinske alfabetet (enkeltbyte-tegn) korrekt.

Syntaks

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

Eksempel

La oss trekke ut 3 tegn fra strengen startende fra posisjon 1 (fra det andre tegnet, siden det første har nummer 0):

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

Resultat av kjøring:

php'bcd'

Eksempel

La oss trekke ut alle tegn til slutten av strengen, startende fra det andre (det har nummer 1):

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

Resultat av kjøring:

php'bcde'

Eksempel

La oss trekke ut det tredje og andre tegnet fra slutten, for dette angir vi startposisjon for uttrekking -3 (dette er nummeret til det tredje tegnet fra slutten), og antall tegn - 2:

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

Resultat av kjøring:

php'cd'

Eksempel

La oss trekke ut de 2 siste tegnene, for dette angir vi posisjonen til det nest siste tegnet (dette er -2), og utelater den tredje parameteren - i dette tilfellet vil kuttingen skje til slutten av strengen:

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

Resultat av kjøring:

php'de'

Eksempel

La oss trekke ut det siste tegnet:

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

Resultat av kjøring:

php'e'

Se også

  • funksjonen substr_replace,
    som kutter ut en del av en streng og erstatter den med en annen