PHPで1文字ずつ切り出して配列に入れる方法

2010年4月30日

mb_splitやsplitだけでは上手くいかないようで、
次のサイトを参考にした。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1417635014

このページがいつ消えるか分からないので、念のため関数のプログラムコード部分のみを転載。使い方はきちんと上のURLを見てください。

function mbStringToArray ($sStr, $sEnc=’UTF-8′) {
$aRes = array();
while ($iLen = mb_strlen($sStr, $sEnc))
{
array_push($aRes, mb_substr($sStr, 0, 1, $sEnc));
$sStr = mb_substr($sStr, 1, $iLen, $sEnc);
}
return $aRes;
}