文字列分割方法
フォームから入力されたデーターを文字数により4分割したい場合、
シングルバイトとマルチバイト文字列が混在していると、文字化けが起こってしまいます。
私が考えた方法は
<?php
$test="あああああいいいいいうううううえええええ";
$length = strlen($test);
$length2 = (int)$length/4
$quarter[] = substr($test,0,$length2);
$quarter[] = substr($test,$length2,$length2);
$quarter[] = substr($test,$length2*2,$length2);
$quarter[] = substr($test,$length2*3,$length2);
echo $quarter[0]."<BR><BR>";
echo $quarter[1]."<BR><BR>";
echo $quarter[2]."<BR><BR>";
echo $quarter[3]."<BR><BR>";
?>
というものだったんですが、この場合$testに半角文字のaなどが入ると
文字化けしてしまいます。
上手く、マルチバイト・シングルバイト複合文字列を文字数により4分割する方法はないでしょうか?
ご教授ください
補足
これでは文字化けします。