0
想要在數組中的每個項目上使用iconv()並將它們存儲到不同的數組,然後將新數組重新分配給舊數組。這是做到這一點的正確方法嗎?PHP循環數組和iconv每個項目
foreach($partinfo as $key=>$item) {
$p[$key] = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $item);
}
$partinfo = $p;
想要在數組中的每個項目上使用iconv()並將它們存儲到不同的數組,然後將新數組重新分配給舊數組。這是做到這一點的正確方法嗎?PHP循環數組和iconv每個項目
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 2012-03-14 20:15:47
您可以使用[帶引用的foreach](http://php.net/manual/en/control-structures.foreach.php)使這更容易。 – cmbuckley 2012-03-14 20:19:30