Funktionen substr

Funktionen substr udtrækker og returnerer en delstreng fra en streng. Strengen selv ændres ikke. Den første parameter funktionen tager er strengen, den anden - positionen for tegnet, hvor udtrækningen skal starte, og den tredje - antallet af tegn. Bemærk, at nummereringen af strengens tegn starter fra nul.

Den anden parameter kan være negativ - i dette tilfælde starter tællingen fra slutningen af strengen, hvor det sidste tegn vil have nummeret -1.

Den tredje parameter behøver ikke at blive angivet - i dette tilfælde klippes der til slutningen af strengen.

Funktionen fungerer kun korrekt med tegn fra det latinske alfabet (enkelt-byte tegn).

Syntaks

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

Eksempel

Lad os udtrække 3 tegn fra strengen fra position 1 (fra det andet tegn, da det første har nummer 0):

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

Resultatet af kodeudførelsen:

php'bcd'

Eksempel

Lad os udtrække alle tegn til slutningen af strengen, startende fra det andet (det har nummer 1):

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

Resultatet af kodeudførelsen:

php'bcde'

Eksempel

Lad os udtrække det tredje og andet tegn fra slutningen. For at gøre dette, angiv startpositionen for udtrækningen som -3 (dette er nummeret på det tredje tegn fra slutningen), og antallet af tegn som 2:

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

Resultatet af kodeudførelsen:

php'cd'

Eksempel

Lad os udtrække de 2 sidste tegn. For at gøre dette, angiv positionen for det næstsidste tegn (dette er -2), og angiv ikke den tredje parameter - i dette tilfælde klippes der til slutningen af strengen:

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

Resultatet af kodeudførelsen:

php'de'

Eksempel

Lad os udtrække det sidste tegn:

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

Resultatet af kodeudførelsen:

php'e'

Se også

  • funktionen substr_replace,
    som udskærer en del af en streng og erstatter den med en anden