需求将$tempArray=array(0=>"1:A",1=>"2:B",2=>"3:C",3=>"4:D",4=>"5:E",);转成:$tempArray=array("A"=>1,"B"=>2,"C"=>3,"D"=>4,"E"=>5,);本来想使用php的内置函数array_map来处理的,但是没有成功,除了遍历之外,我更想直接使用php的内置函数来实现,请问代码应该怎么写呢?
2 回答

慕码人2483693
TA贡献1860条经验 获得超9个赞
一定要用array_map(不支持key),这是一个方法.$tempArray=array(0=>"1:A",1=>"2:B",2=>"3:C",3=>"4:D",4=>"5:E",);$result=array();array_map(function($value)use(&$result){list($k,$v)=explode(":",$value);$result[$k]=$v;},$tempArray);
添加回答
举报
0/150
提交
取消