Fonction str_split

La fonction str_split divise une chaîne en un tableau. Son premier paramètre est la chaîne, et le second - le nombre de caractères dans chaque élément du tableau. Par exemple, si le second paramètre est défini à 3 - la fonction divisera la chaîne en un tableau de telle sorte que chaque élément du tableau contienne 3 caractères.

Syntaxe

phpstr_split(string $string, int $length = 1): array

Exemple

Divisons une chaîne par 2 caractères par élément du tableau (notez que le dernier élément n'a pas assez de caractères et n'en contient pas 2, mais un seul) :

php<?php
  $str = 'abcde';
  $arr = str_split($str, 2);
  
  var_dump($arr);
?>

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

php['ab', 'cd', 'e'];

Exemple

Divisons une chaîne par 3 caractères par élément du tableau :

php<?php
  $str = 'abcdefg';
  $arr = str_split($str, 3);
  
  var_dump($arr);
?>

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

php['abc', 'def', 'g'];

Exemple . Application

Trouvons la somme des chiffres d'un nombre. Pour cela, divisons le nombre en un tableau à l'aide de str_split et additionnons les éléments de ce tableau avec array_sum :

php<?php
  $num = 12345;
  echo array_sum(str_split($num, 1));
?>

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

php15

Voir aussi

  • la fonction explode,
    qui divise une chaîne en un tableau selon un séparateur
  • la fonction number_format,
    qui formate un nombre