当前位置:Gxlcms > PHP教程 > php数组转换的问题

php数组转换的问题

时间:2021-07-01 10:21:17 帮助过:15人阅读

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输出结果
echo '
';
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']); //代码比较少

人气教程排行