时间:2021-07-01 10:21:17 帮助过:1人阅读
$arr = array(
'双眼皮'=>1,
'拉皮'=>2,
'除皱'=>3,
);
$arr
数组的键名是 utf8 编码的,我想将它转为 gbk 编码。用 array_walk()
函数可以办到否?
另外,求批量改键名的其它方法。
详细描述:
$arr = array(
'双眼皮'=>1,
'拉皮'=>2,
'除皱'=>3,
);
$arr
数组的键名是 utf8 编码的,我想将它转为 gbk 编码。用 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;
}