Funktionen str_split
Funktionen str_split delar upp en sträng
i en array. Den tar strängen som första parameter,
och antalet tecken per arrayelement som andra
parameter. Till exempel, om den andra parametern
sätts till 3 - kommer funktionen att dela
upp strängen i en array så att varje arrayelement
innehåller 3 tecken.
Syntax
str_split(string $string, int $length = 1): array
Exempel
Låt oss dela upp en sträng i 2 tecken
per arrayelement (notera att det sista elementet
inte har tillräckligt med tecken och innehåller
ett tecken istället för 2):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Resultat av exekveringen:
['ab', 'cd', 'e'];
Exempel
Låt oss dela upp en sträng i 3 tecken
per arrayelement:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Resultat av exekveringen:
['abc', 'def', 'g'];
Exempel . Tillämpning
Låt oss hitta summan av siffrorna i ett tal. För att göra detta
delar vi upp talet i en array med hjälp av str_split
och summerar elementen i denna array med hjälp av
array_sum:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Resultat av exekveringen:
15
Se även
-
funktionen
explode,
som delar upp en sträng i en array med en avgränsare -
funktionen
number_format,
som formaterar ett tal