请问 PHP 中批量修改数组键名的方法
阿神
阿神 2017-04-10 14:40:28
0
2
406

详细描述:

$arr = array(
    '双眼皮'=>1,
    '拉皮'=>2,
    '除皱'=>3,
);

$arr 数组的键名是 utf8 编码的,我想将它转为 gbk 编码。用 array_walk() 函数可以办到否?
另外,求批量改键名的其它方法。

阿神
阿神

闭关修行中......

모든 응답(2)
大家讲道理
$gbk = [];
array_walk(
    $arr, 
    function($v, $k) use (&$gbk){ 
        $key = mb_convert_encoding($k, 'GBK', 'UTF-8');
        $gbk[$key] = $v;
    }
);
阿神

试试这个方法

while(list($k, $v) = each($arr)) {
    $k = mb_convert_encoding($k, 'gbk', 'UTF-8' );
    $arr[$k] = $v;
}
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿