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
str_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
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Resultado de ejecutar el código:
['ab', 'cd', 'e'];
Ejemplo
Dividamos una cadena en fragmentos de 3 caracteres
por elemento del array:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Resultado de ejecutar el código:
['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
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Resultado de ejecutar el código:
15
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