【问题标题】:Merge Multi Array Laravel合并多数组 Laravel
【发布时间】:2020-08-02 12:21:17
【问题描述】:

我有3个数组如下:

"promotion_news_id" => array:3 [▼
    0 => "ID1"
    1 => "ID2"
    2 => "ID3"
  ]
  "promotion_news_name" => array:3 [▼
    0 => "abc 1"
    1 => "abc 2"
    2 => "abc 3"
  ]
  "news_id" => array:3 [▼
    0 => "Title 1"
    1 => "Title 2
  ]

我想将这 3 个数组组合成 1 个数组,如下所示:

array:3 [▼
  0 => array:3 [▼
    'promotion_news_id' => "ID1"
    'promotion_news_name' => "abc 1"
    'news_id' => "Title 1"

  ]
  1 => array:3 [▼
    'promotion_news_id' => "ID2"
    'promotion_news_name' => "abc 2"
    'news_id' => "Title 2" 
  ],
  2 => array:3 [▼
    'promotion_news_id' => "ID3"
    'promotion_news_name' => "abc 3"
    'news_id' => "null"

  ]
]

我尝试但未能获得空值。 非常感谢任何帮助!非常感谢!

【问题讨论】:

    标签: php arrays laravel multidimensional-array merge


    【解决方案1】:

    假设所有三个数组具有相同数量的元素,

    $result = [];
    foreach($promotion_news_id as $index => $value){
        $result[] = array(
            'promotion_news_id' => $value
            'promotion_news_name' => $promotion_news_name[$index]
            'news_id' => $news_id[$index]
        )
    }
    
    

    另外,不知道为什么你的空值是"null" 而不是null。前者只是一个字符串,而不是实际的空值。

    【讨论】:

    • 这对我有用,值为空,而不是“空”,因为我弄错了。非常感谢
    【解决方案2】:

    null代替"null"

    文档here

    【讨论】:

      猜你喜欢
      • 2020-04-09
      • 1970-01-01
      • 2017-03-07
      • 2016-02-28
      • 1970-01-01
      • 2019-02-28
      • 2015-10-15
      • 2021-03-30
      • 1970-01-01
      相关资源
      最近更新 更多