猿问

请问 PHP 中批量修改数组键名的方法

详细描述:
$arr=array(
'双眼皮'=>1,
'拉皮'=>2,
'除皱'=>3,
);
$arr数组的键名是utf8编码的,我想将它转为gbk编码。用array_walk()函数可以办到否?
另外,求批量改键名的其它方法。
白猪掌柜的
浏览 1425回答 2
2回答

白衣染霜花

$gbk=[];array_walk($arr,function($v,$k)use(&$gbk){$key=mb_convert_encoding($k,'GBK','UTF-8');$gbk[$key]=$v;});

犯罪嫌疑人X

试试这个方法while(list($k,$v)=each($arr)){$k=mb_convert_encoding($k,'gbk','UTF-8');$arr[$k]=$v;}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答