Functie mb_substr

De functie mb_substr extraheert en retourneert een substring uit een string en werkt correct met multibyte coderingen (bijvoorbeeld UTF-8). Aan de eerste parameter wordt de string doorgegeven, aan de tweede - de startpositie, aan de derde (optionele) - de lengte van de substring. Als vierde parameter kan de codering worden opgegeven.

Syntaxis

phpmb_substr(string, start, [length], [encoding]): string;

Voorbeeld

Laten we 3 tekens uit de string knippen, beginnend vanaf positie 1:

php<?php
  $res = mb_substr('абвгд', 1, 3);
  echo $res;
?>

Resultaat van de code-uitvoering:

php'бвг'

Voorbeeld

Laten we een substring tot het einde van de string uit "日本語" knippen, beginnend vanaf positie 1:

php<?php
  $res = mb_substr('日本語', 1);
  echo $res;
?>

Resultaat van de code-uitvoering:

php'本語'

Voorbeeld

Laten we een substring extraheren met opgave van UTF-8 codering:

php<?php
  $res = mb_substr('абвгд', 2, 2, 'UTF-8');
  echo $res;
?>

Resultaat van de code-uitvoering:

php'вг'

Zie ook

  • de functie mb_strlen,
    die de lengte van een string in multibyte codering retourneert
  • de functie substr,
    die vergelijkbaar werkt, maar zonder ondersteuning voor multibyte coderingen