str_split関数
関数 str_split は、文字列を配列に分割します。
第一引数には文字列を受け取り、第二引数には配列要素ごとの文字数を受け取ります。
例えば、第二引数を 3 と指定すると、関数は各配列要素に 3 文字ずつ含まれるように文字列を分割します。
構文
str_split(string $string, int $length = 1): array
例
文字列を配列要素ごとに 2 文字で分割してみましょう(最後の要素は文字数が不足し、2 文字ではなく1文字になることに注意してください):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
コードの実行結果:
['ab', 'cd', 'e'];
例
文字列を配列要素ごとに 3 文字で分割してみましょう:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
コードの実行結果:
['abc', 'def', 'g'];
例 . 応用例
数字の各桁の合計を求めてみましょう。このためには、str_split を使用して数値を配列に分割し、その配列の要素を array_sum で合計します:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
コードの実行結果:
15
関連項目
-
関数
explode,
区切り文字で文字列を配列に分割します -
関数
number_format,
数値をフォーマットします