Array([server]=>Array([0]=>hk[1]=>jp)[fromdate]=>Array([0]=>2013-07-17[1]=>2013-06-19))以上数组如果最快最简单的方法转换成为Array([0]=>Array([server]=>'hk',[fromdate]=>'2013-07-17')[1]=>Array([server]=>'jp',[fromdate]=>'2013-07-17'))
2 回答
UYOU
TA贡献1878条经验 获得超4个赞
//源数组$source=array('server'=>array('hk','jp'),'fromdate'=>array('2013-07-17','2013-07-08'));//目标数组$result=array();foreach($sourceas$key=>$value){$j=0;//当然用这里用foreach也可以实现,但是for循环更能直观了解它的怎么工作的。for($i=0;$i$result[$j][$key]=$value[$i]; $j++;}/*foreach实现foreach($valueas$val){$result[$j][$key]=$val;$j++;}*/}//输出结果echo'';print_r($result);echo'';
慕斯王
TA贡献1864条经验 获得超2个赞
$source=array('server'=>array('hk','jp'),'fromdate'=>array('2013-07-17','2013-07-08'));$new_array=array_map(function($server,$fromdate){returnarray('server'=>$server,'fromdate'=>$fromdate);},$source['server'],$source['fromdate']);//代码比较少
添加回答
举报
0/150
提交
取消