※ ChatGPTを利用し、要約された質問です(原文:関数explodeで文字列を分解して配列に格納)
PHPのexplode関数で文字列を分解して配列に格納する方法とは?
デリミタで区切られた文字列を分解して配列に格納したいのですが、一部の文字でおかしな表示になってしまいます。何か解決策はありましたら教えてください。
デリミタは半角アンダーバーで、「神」があるとおかしくなってしまいます。
以下はソースです。
---------------------------------------
<?php
$a="東京_神奈川_千葉";
$b=explode("_",$a);
for($i=0;$i<sizeof($b);$i++){
echo $b[$i]."<br>";
}
?>
----------------------------------------
(出力)
東京
・br>奈川
千葉
----------------------------------------
(理想の出力)
東京
神奈川
千葉
----------------------------------------
お礼
回答していただき、ありがとうございます。 mb_splitを使ってみたところ、解決しました。 原因まで教えていただき、ありがとうございました。