Funzione str_split
La funzione str_split suddivide una stringa
in un array. Come primo parametro accetta
la stringa, e come secondo - il numero di caratteri in
ciascun elemento dell'array. Ad esempio, se il secondo
parametro è impostato a 3 - la funzione suddividerà
la stringa in un array in modo che ogni elemento
dell'array contenga 3 caratteri.
Sintassi
str_split(string $string, int $length = 1): array
Esempio
Suddividiamo una stringa in blocchi da 2 caratteri
per elemento dell'array (si noti che
all'ultimo elemento mancano caratteri
e quindi non ne ha 2, ma uno):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Risultato dell'esecuzione del codice:
['ab', 'cd', 'e'];
Esempio
Suddividiamo una stringa in blocchi da 3 caratteri
per elemento dell'array:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Risultato dell'esecuzione del codice:
['abc', 'def', 'g'];
Esempio . Applicazione
Troviamo la somma delle cifre di un numero. Per farlo
suddividiamo il numero in un array utilizzando str_split
e sommiamo gli elementi di questo array con la funzione
array_sum:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Risultato dell'esecuzione del codice:
15
Vedi anche
-
la funzione
explode,
che suddivide una stringa in un array in base a un separatore -
la funzione
number_format,
che formatta un numero