1. 程式人生 > >PHP轉換數組的字符編碼

PHP轉換數組的字符編碼

set array 都是 隨筆 urn UNC con ray har

看到網上很多都是使用eval這個危險函數去轉碼,如:

function array_iconv($in_charset,$out_charset,$arr)
{
return eval(‘return ‘.iconv($in_charset,$out_charset,var_export($arr,true).‘;‘));
}

但是很多項目都是禁止一些危險函數的使用的,所以可以使用數組遍歷的方式去代替這個方法,做法很簡單:

// 第一個參數是當前編碼,第二個參數是要轉換的編碼,第三個參數是一個一維數組
function array_iconv($in_charset,$out_charset,$arr)
{
foreach($arr as $k => &$v){
$v = iconv($in_charset,$out_charset,$v);
}
return $arr;
}
$arr= $this->array_iconv(‘gbk‘,‘utf-8‘,$arr); // 使用方法

  ps: 剛入職的小菜鳥隨筆

PHP轉換數組的字符編碼