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

php数组转换的问题

php数组转换的问题

ABOUTYOU 2019-04-07 09:38:21
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'
';
                            
查看完整回答
反对 回复 2019-04-07
?
慕斯王

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']);//代码比较少
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 420 浏览
慕课专栏
更多

添加回答

举报

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