【问题标题】:Merge multidimensional Array PHP without changing the key合并多维数组PHP而不更改密钥
【发布时间】:2021-11-20 02:41:51
【问题描述】:

我在合并这个数组时遇到问题,我想在下面合并这个数组

    Array
    (
       [0] => Array
           (
               [image] => logo.jpg
               [name] => data
               [server] => Mirani Rahmawati
               [6] => 5
           )

       [1] => Array
           (
               [image] => logo.jpg
               [name] => data
               [server] => Mirani Rahmawati
               [5] => 150
           )
       )
   

预期的结果会是这样的

Array
(
    [0] => Array
        (
            [image] => logo.jpg
            [name] => data
            [server] => Mirani Rahmawati
            [6] => 5
            [5] => 150
        )

)

不改变密钥..

谢谢。

【问题讨论】:

    标签: php arrays multidimensional-array merge array-merge


    【解决方案1】:

    您可以使用Array Operators + 来执行此操作。您可以查看我的以下演示:

    <?php
    
    $array = [
      array(
        "image" => "logo.jpg",
        "name" => "data",
        "server"=> "Mirani Rahmawati",
         "6" => "5"
      ),
      array(
        "image"=> "logo.jpg",
        "name" => "data",
        "server"=> "Mirani Rahmawati",
         "5" => "150"
      )
    ];
    
    $result = [];
    foreach ($array as $item) {
       $result = $result + $item;
    }
    
    print_r($result);
    exit;
    
    ?>
    

    结果将是:

    Array
    (
        [image] => logo.jpg
        [name] => data
        [server] => Mirani Rahmawati
        [6] => 5
        [5] => 150
    )
    

    您可以通过https://www.php.net/manual/en/language.operators.array.php了解更多信息

    【讨论】:

    • 谢谢您的回答。
    【解决方案2】:
    <?php
    $array = array();
    $array[]  = array(
        "image" => "logo.jpg",
        "name" => "data",
        "server" => "Mirani Rahmawati",
        6 => 5
    );
    $array[]  = array(
        "image" => "logo.jpg",
        "name" => "data",
        "server" => "Mirani Rahmawati",
        5 => 150    
    );
    
    $new_array = array($array[0] + $array[1]);
    var_dump($new_array);
    

    Array Merge - Contribute Notes

    【讨论】:

    • 非常感谢您的回答,这也适用于我的问题,但@tartarus 回答我搜索的内容..
    猜你喜欢
    • 2018-01-08
    • 1970-01-01
    • 2013-09-12
    • 2014-10-31
    • 2013-03-08
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多