Funkcja str_split
Funkcja str_split dzieli ciąg znaków
na tablicę. Jako pierwszy parametr przyjmuje
ciąg znaków, a jako drugi - liczbę znaków w
elementcie tablicy. Na przykład, jeśli drugi
parametr ustawimy na 3 - funkcja podzieli
ciąg znaków na tablicę w taki sposób, aby w każdym elemencie
tablicy było po 3 znaki.
Składnia
str_split(string $string, int $length = 1): array
Przykład
Podzielmy ciąg znaków po 2 znaki
w elemencie tablicy (zwróć uwagę na
to, że ostatniemu elementowi zabrakło znaków
i tam jest ich nie 2, a jeden):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Wynik wykonania kodu:
['ab', 'cd', 'e'];
Przykład
Podzielmy ciąg znaków po 3 znaki
w elemencie tablicy:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Wynik wykonania kodu:
['abc', 'def', 'g'];
Przykład . Zastosowanie
Znajdźmy sumę cyfr liczby. W tym celu
podzielmy liczbę na tablicę za pomocą str_split
i zsumujmy elementy tej tablicy za pomocą
array_sum:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Wynik wykonania kodu:
15
Zobacz też
-
funkcję
explode,
która dzieli ciąg znaków na tablicę po separatorze -
funkcję
number_format,
która formatuje liczbę