2012-03-14 58 views
0

想要在數組中的每個項目上使用iconv()並將它們存儲到不同的數組,然後將新數組重新分配給舊數組。這是做到這一點的正確方法嗎?PHP循環數組和iconv每個項目

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

看起來沒問題。爲'$ p'變量添加init:'$ p = array();'。運行並測試。 – kirilloid 2012-03-14 20:15:47

+0

您可以使用[帶引用的foreach](http://php.net/manual/en/control-structures.foreach.php)使這更容易。 – cmbuckley 2012-03-14 20:19:30

回答

0

您可以通過使用mb_detect_encoding得到一個字符串的編碼:

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

來源:http://php.net/manual/en/function.mb-detect-encoding.php

你的循環後,只寫了另一個測試循環,通過去,又呼應了返回值和你自己看。