Fonction mb_split

La fonction mb_split divise une chaîne en parties selon un séparateur, en travaillant correctement avec les encodages multioctets (par exemple UTF-8). Le premier paramètre reçoit le séparateur, le deuxième - la chaîne à traiter, et le troisième paramètre optionnel limite le nombre d'éléments dans le tableau résultant.

Syntaxe

phpmb_split(string $pattern, string $string, int $limit = -1): array

Exemple

Divisons une chaîne par des virgules :

php<?php
  $res = mb_split(',', 'a,b,c,d,e');
  print_r($res);
?>

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

php['a', 'b', 'c', 'd', 'e']

Exemple

Divisons une chaîne avec du cyrillique par des espaces :

php<?php
  $res = mb_split('\s', 'привет мир тест');
  print_r($res);
?>

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

php['привет', 'мир', 'тест']

Exemple

Limitons le nombre d'éléments dans le résultat :

php<?php
  $res = mb_split(',', '1,2,3,4,5', 3);
  print_r($res);
?>

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

php['1', '2', '3,4,5']

Voir aussi

  • la fonction preg_split,
    qui divise une chaîne par une expression régulière
  • la fonction explode,
    qui divise une chaîne par un séparateur simple