第一组checkbox提交的数组如下array('sort'=>array(0,2,3,1))第二组checkbox提交的数组如下array('id'=>array(1,2,3,4))如何处理成下面我想要的数组结果array(array('sort'=>0,'id'=>1),array('sort'=>2,'id'=>2),array('sort'=>3,'id'=>3),array('sort'=>1,'id'=>4),)
2 回答
隔江千里
TA贡献1906条经验 获得超10个赞
$res=array_map(function($v1,$v2){return['sort'=>$v1,'id'=>$v2];},$a['sort'],$b['id']);/*[["sort"=>0,"id"=>1],["sort"=>2,"id"=>2],["sort"=>3,"id"=>3],["sort"=>1,"id"=>4]]*/
吃鸡游戏
TA贡献1829条经验 获得超7个赞
上面回答的很好,用array_map的确是最好的方法了,不过语法在低版本上的不兼容,我写了一个完整的,可直接测试$a=array('sort'=>array(0,2,3,1));$b=array('id'=>array(1,2,3,4));$res=array_map(function($v1,$v2){returnarray('sort'=>$v1,'id'=>$v2);},$a['sort'],$b['id']);print_r($res);结果Array([0]=>Array([sort]=>0[id]=>1)[1]=>Array([sort]=>2[id]=>2)[2]=>Array([sort]=>3[id]=>3)[3]=>Array([sort]=>1[id]=>4))
添加回答
举报
0/150
提交
取消