PHP数组合并多个索引数组

时间:2017-06-08 06:14:55

标签: php

我有像这样的数组

Array
(
    [0] => Array
        (
            [title1] => SDSF
            [lat2] => SDDS
            [lng3] => SDSDSD
            [description4] => SDSD
            [category5] => SDSFFG
        )    

[1] => Array
    (
        [title] => dsfg
        [lat] => sdsd
        [lng] => sd
        [description] => er
        [category] => sddsdsd
    )
 )

我正在努力合并数组

我期待我的阵列就像这样

Array
        (
            [title1] => SDSF
            [lat2] => SDDS
            [lng3] => SDSDSD
            [description4] => SDSD
            [category5] => SDSFFG
            [title] => dsfg
            [lat] => sdsd
            [lng] => sd
            [description] => er
            [category] => sddsdsd
        )

有关此问题的任何帮助

2 个答案:

答案 0 :(得分:0)

使用循环来填充主/根数组并使用 array_merge()

工作代码....

    <?php
$root =array
(
    '0' => array
        (
            'title1' => 'SDSF',
            'lat2' => 'SDDS',
            'lng3' => 'SDSDSD',
            'description4' => 'SDSD',
            'category5' => 'SDSFFG'
        ) ,   

'1' => array
    (
        'title' => 'dsfg',
        'lat' => 'sdsd',
        'lng' => 'sd',
        'description' => 'er',
        'category' => 'sddsdsd'
    )

);
$result = array();
foreach($root as $child_array)
{
    $result = array_merge($result,$child_array);
}
print_r($result);


    ?>


否则执行...

print_r(array_merge($root[0],$root[1])); 

否则执行...

print_r($root[0]+$root[1]); 

答案 1 :(得分:0)

我有一个解决方案。

$a = array(
    'title1' => 'SDSF',
    'lat2' => 'SDDS',
    'lng3' => 'SDSDSD',
    'description4' => 'SDSD',
    'category5' => 'SDSFFG'
    );
$b = array(
    'title' => 'dsfg',
    'lat' => 'sdsd',
    'lng' => 'sd',
    'description' => 'er',
    'category' => 'sddsdsd'
    );
$c = $a + $b;
print_r($c);

您将得到您想要的确切输出。