Función str_split

La función str_split divide una cadena en un array. El primer parámetro que acepta es la cadena, y el segundo - el número de caracteres en cada elemento del array. Por ejemplo, si el segundo parámetro se establece en 3 - la función dividirá la cadena en un array de modo que cada elemento del array tenga 3 caracteres.

Sintaxis

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

Ejemplo

Dividamos una cadena en fragmentos de 2 caracteres por elemento del array (presta atención a que al último elemento le faltaron caracteres y no tiene 2, sino uno):

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

Resultado de ejecutar el código:

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

Ejemplo

Dividamos una cadena en fragmentos de 3 caracteres por elemento del array:

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

Resultado de ejecutar el código:

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

Ejemplo . Aplicación

Encontremos la suma de los dígitos de un número. Para ello dividamos el número en un array usando str_split y sumemos los elementos de este array usando array_sum:

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

Resultado de ejecutar el código:

php15

Ver también

  • la función explode,
    que divide una cadena en un array por un delimitador
  • la función number_format,
    que formatea un número