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を使用すべき。