php数组转换的问题
程序员文章站
2022-05-31 08:25:29
...
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'
))
回复内容:
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'
))
// 源数组
$source = array(
'server' => array('hk','jp'),
'fromdate' => array('2013-07-17','2013-07-08')
);
//目标数组
$result = array();
foreach($source as $key=>$value){
$j = 0;
// 当然用这里用foreach也可以实现,但是for循环更能直观了解它的怎么工作的。
for($i=0;$i';
print_r($result);
echo '
';
$source = array(
'server' => array('hk','jp'),
'fromdate' => array('2013-07-17','2013-07-08')
);
$new_array = array_map(function($server,$fromdate) {
return array('server'=>$server,'fromdate'=>$fromdate);
}, $source['server'],$source['fromdate']); //代码比较少