str_split関数

関数 str_split は、文字列を配列に分割します。 第一引数には文字列を受け取り、第二引数には配列要素ごとの文字数を受け取ります。 例えば、第二引数を 3 と指定すると、関数は各配列要素に 3 文字ずつ含まれるように文字列を分割します。

構文

phpstr_split(string $string, int $length = 1): array

例

文字列を配列要素ごとに 2 文字で分割してみましょう(最後の要素は文字数が不足し、2 文字ではなく1文字になることに注意してください):

php<?php
  $str = 'abcde';
  $arr = str_split($str, 2);
  
  var_dump($arr);
?>

コードの実行結果:

php['ab', 'cd', 'e'];

例

文字列を配列要素ごとに 3 文字で分割してみましょう:

php<?php
  $str = 'abcdefg';
  $arr = str_split($str, 3);
  
  var_dump($arr);
?>

コードの実行結果:

php['abc', 'def', 'g'];

例 . 応用例

数字の各桁の合計を求めてみましょう。このためには、str_split を使用して数値を配列に分割し、その配列の要素を array_sum で合計します:

php<?php
  $num = 12345;
  echo array_sum(str_split($num, 1));
?>

コードの実行結果:

php15

関連項目

  • 関数 explode,
    区切り文字で文字列を配列に分割します
  • 関数 number_format,
    数値をフォーマットします