0
配列内の各項目に対してiconv()を使用して別の配列に格納し、新しい配列を古い配列に再割り当てします。これは正しい方法ですか?PHPループ配列と各項目のアイコン
foreach($partinfo as $key=>$item) {
$p[$key] = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $item);
}
$partinfo = $p;
配列内の各項目に対してiconv()を使用して別の配列に格納し、新しい配列を古い配列に再割り当てします。これは正しい方法ですか?PHPループ配列と各項目のアイコン
foreach($partinfo as $key=>$item) {
$p[$key] = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $item);
}
$partinfo = $p;
あなたはmb_detect_encoding
を使用して、文字列のエンコーディングを取得することができます:
mb_detect_encoding($str, 'UTF-8', true);
出典:http://php.net/manual/en/function.mb-detect-encoding.php
はあなたのループの後、ちょうど通過し、戻り値をエコー別のテストループを記述し、自分で見て。
いいですね。 '$ p'変数のinitを追加してください:' $ p = array(); '。ちょうど実行し、テストしてください。 – kirilloid
これを簡単にするために[foreach with references](http://php.net/manual/en/control-structures.foreach.php)を使うことができます。 – cmbuckley