文字列を文字単位で分割して配列に

PHPはこれができない:
$string = ‘サッチャー元英首相が死去’;
$array = explode(“”, $string);マルチバイトとか以前の問題。
一方、
$string = ‘xyzt’;
echo $string[0]; // prints x
こういう不思議なことができたりする。

では文字列を文字単位に分割して配列にするには、というと意外に面倒で、
こんな事をする必要がありそう。

mb_regex_encoding('utf-8');
$string = 'サッチャー元英首相が死去';
$str_modified = mb_ereg_replace('(.)', '\\0'."\x00", $s);
$array = preg_split('/\x00/', $str_modified);
var_dump($array);

Leave a Reply