2012-03-14 4 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

은 루프 후, 단지를 통과하고 반환 값을 에코 다른 테스트 루프를 작성하고 직접 보아라.