为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白猪掌柜的 2019-04-09 20:25:02
详细描述:$arr=array('双眼皮'=>1,'拉皮'=>2,'除皱'=>3,);$arr数组的键名是utf8编码的,我想将它转为gbk编码。用array_walk()函数可以办到否?另外,求批量改键名的其它方法。
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

$gbk=[];
array_walk(
$arr,
function($v,$k)use(&$gbk){
$key=mb_convert_encoding($k,'GBK','UTF-8');
$gbk[$key]=$v;
}
);
                            
查看完整回答
反对 回复 2019-04-09
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

试试这个方法
while(list($k,$v)=each($arr)){
$k=mb_convert_encoding($k,'gbk','UTF-8');
$arr[$k]=$v;
}
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 1424 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信