A-A+

PHP多维数组递归转换编码-含键名

2019年08月04日 php 暂无评论 阅读 2,954 views 次

亮点在于:对数组的键名也进行了转换。

 

推荐方法:

<?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);
}

标签:

给我留言