Funktio str_split
Funktio str_split jakaa merkkijonon
taulukoksi. Ensimmäisenä parametrina se vastaanottaa
merkkijonon, ja toisena - merkkien määrän
taulukon elementissä. Esimerkiksi, jos toinen
parametri asetetaan 3 - funktio jakaa
merkkijonon taulukoksi siten, että jokaisessa elementissä
taulukossa on 3 merkkiä.
Syntaksi
str_split(string $string, int $length = 1): array
Esimerkki
Jaetaan merkkijono 2 merkkiä kerrallaan
taulukon elementissä (huomaa, että
viimeiselle elementille ei riittänyt merkkejä
ja siellä niitä ei ole 2, vaan yksi):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Koodin suorituksen tulos:
['ab', 'cd', 'e'];
Esimerkki
Jaetaan merkkijono 3 merkkiä kerrallaan
taulukon elementissä:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Koodin suorituksen tulos:
['abc', 'def', 'g'];
Esimerkki . Sovellus
Etsitään numeron numeroiden summa. Tätä varten
jaamme numeron taulukoksi funktiolla str_split
ja laskemme yhteen tämän taulukon elementit funktiolla
array_sum:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Koodin suorituksen tulos:
15
Katso myös
-
funktion
explode,
joka jakaa merkkijonon taulukoksi erottimen mukaan -
funktion
number_format,
joka muotoilee numeron