详细描述:
$arr = array( '双眼皮'=>1, '拉皮'=>2, '除皱'=>3, );
$arr 数组的键名是 utf8 编码的,我想将它转为 gbk 编码。用 array_walk() 函数可以办到否? 另外,求批量改键名的其它方法。
$arr
array_walk()
闭关修行中......
$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; }
试试这个方法