A-A+
PHP多维数组递归转换编码-含键名
亮点在于:对数组的键名也进行了转换。
推荐方法:
<?php function array_iconv($arr, $fromCharset, $toCharset){ if(is_array($arr)){ $arr1 = array(); foreach($arr as $key => $value){ $key = iconv($fromCharset, $toCharset, $key); $arr1[$key] = array_iconv($value, $fromCharset, $toCharset); } }else{ $arr1 = iconv($fromCharset, $toCharset, $arr); } return $arr1; }
可用但不推荐:
function array_iconv($arr, $in_charset="utf-8", $out_charset="gbk")
{
$ret = eval('return '.iconv($in_charset,$out_charset,var_export($arr,true).';'));
return $ret;
// 这里转码之后可以输出json
// return json_encode($ret);
}