Fonction mb_substr

La fonction mb_substr extrait et retourne une sous-chaîne d'une chaîne, en travaillant correctement avec les encodages multioctets (par exemple, UTF-8). Le premier paramètre est la chaîne, le second - la position de départ, le troisième (optionnel) - la longueur de la sous-chaîne. Le quatrième paramètre permet de spécifier l'encodage.

Syntaxe

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

Exemple

Extrayons 3 caractères de la chaîne, à partir de la position 1 :

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

Résultat de l'exécution du code :

php'бвг'

Exemple

Extrayons une sous-chaîne jusqu'à la fin de la chaîne "日本語", à partir de la position 1 :

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

Résultat de l'exécution du code :

php'本語'

Exemple

Extrayons une sous-chaîne en spécifiant l'encodage UTF-8 :

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

Résultat de l'exécution du code :

php'вг'

Voir aussi

  • la fonction mb_strlen,
    qui retourne la longueur d'une chaîne en encodage multioctet
  • la fonction substr,
    qui fonctionne de manière similaire, mais sans prise en charge des encodages multioctets