雑多なブログ

音楽や語学、プログラム関連の話題について書いています

PHP: str_split,mb_str_splitで文字列を指定文字で分割する

str_split、mb_str_splitは文字列を指定文字数で分割する関数だ。
例えば、こんな感じで文字列を数文字ごとに分割する場合に重宝する。

元の文字列

AiueoKakikukeko

分割後の文字列

Aiu eoK aki kuk eko

そんな時は、str_splitとmb_str_splitを使うと簡単に文字列を分割できる。

使用例

<?php
var_dump(str_split('AiueoKakikukeko', 3));

実行結果

array(5) {
  [0]=>
  string(3) "Aiu"
  [1]=>
  string(3) "eoK"
  [2]=>
  string(3) "aki"
  [3]=>
  string(3) "kuk"
  [4]=>
  string(3) "eko"
}

注意点

str_splitでマルチバイト文字を含む文字列を扱う場合、文字数ではなくバイト単位で処理される。
したがって、マルチバイト文字を含む文字列を取り扱う場合は、mb_str_splitを使用すべき。