Funkce str_split
Funkce str_split rozděluje řetězec
do pole. Prvním parametrem přijímá
řetězec a druhým - počet znaků v
prvku pole. Například, pokud druhý
parametr nastavíte jako 3 - funkce rozdělí
řetězec do pole tak, aby v každém prvku
pole byly 3 znaky.
Syntaxe
str_split(string $string, int $length = 1): array
Příklad
Pojďme rozdělit řetězec po 2 znacích
v prvku pole (všimněte si
toho, že poslednímu prvku chyběly znaky
a není jich 2, ale jeden):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Výsledek provedení kódu:
['ab', 'cd', 'e'];
Příklad
Pojďme rozdělit řetězec po 3 znacích
v prvku pole:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Výsledek provedení kódu:
['abc', 'def', 'g'];
Příklad . Aplikace
Pojďme najít součet číslic čísla. K tomu
rozdělíme číslo do pole pomocí str_split
a sečteme prvky tohoto pole pomocí
array_sum:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Výsledek provedení kódu:
15
Viz také
-
funkci
explode,
která rozděluje řetězec do pole podle oddělovače -
funkci
number_format,
která formátuje číslo