Função str_split
A função str_split divide uma string
em um array. O primeiro parâmetro que ela recebe é a
string, e o segundo - o número de caracteres em
cada elemento do array. Por exemplo, se o segundo
parâmetro for definido como 3 - a função dividirá
a string em um array de forma que cada elemento
do array tenha 3 caracteres.
Sintaxe
str_split(string $string, int $length = 1): array
Exemplo
Vamos dividir a string em 2 caracteres
por elemento do array (observe que
ao último elemento faltaram caracteres
e ele não tem 2, mas apenas um):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Resultado da execução do código:
['ab', 'cd', 'e'];
Exemplo
Vamos dividir a string em 3 caracteres
por elemento do array:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Resultado da execução do código:
['abc', 'def', 'g'];
Exemplo . Aplicação
Vamos encontrar a soma dos dígitos de um número. Para isso,
dividiremos o número em um array usando str_split
e somaremos os elementos desse array usando
array_sum:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Resultado da execução do código:
15
Veja também
-
a função
explode,
que divide uma string em um array por um delimitador -
a função
number_format,
que formata um número