2012-03-14 11 views
0

配列内の各項目に対してiconv()を使用して別の配列に格納し、新しい配列を古い配列に再割り当てします。これは正しい方法ですか?PHPループ配列と各項目のアイコン

foreach($partinfo as $key=>$item) { 
    $p[$key] = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $item); 
} 
$partinfo = $p; 
+0

いいですね。 '$ p'変数のinitを追加してください:' $ p = array(); '。ちょうど実行し、テストしてください。 – kirilloid

+0

これを簡単にするために[foreach with references](http://php.net/manual/en/control-structures.foreach.php)を使うことができます。 – cmbuckley

答えて

0

あなたはmb_detect_encodingを使用して、文字列のエンコーディングを取得することができます:

mb_detect_encoding($str, 'UTF-8', true); 

出典:http://php.net/manual/en/function.mb-detect-encoding.php

はあなたのループの後、ちょうど通過し、戻り値をエコー別のテストループを記述し、自分で見て。

関連する問題