Funktionen str_split
Funktionen str_split opdeler en streng
i et array. Den tager strengen som første parameter
og antallet af tegn i
array-elementet som andet parameter. Hvis for eksempel andet
parameter sættes til 3 - vil funktionen opdele
strengen i et array, så hvert element i
arrayet indeholder 3 tegn.
Syntaks
str_split(string $string, int $length = 1): array
Eksempel
Lad os opdele en streng i 2 tegn
per array-element (læg mærke til
at det sidste element ikke har nok tegn
og der kun er 1 i stedet for 2):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Resultatet af kodekørslen:
['ab', 'cd', 'e'];
Eksempel
Lad os opdele en streng i 3 tegn
per array-element:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Resultatet af kodekørslen:
['abc', 'def', 'g'];
Eksempel . Anvendelse
Lad os finde summen af cifre i et tal. For at gøre dette
opdeler vi tallet i et array ved hjælp af str_split
og lægger elementerne i dette array sammen ved hjælp af
array_sum:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Resultatet af kodekørslen:
15
Se også
-
funktionen
explode,
som opdeler en streng i et array ved en separator -
funktionen
number_format,
som formaterer et tal