合并多数组 Laravel

Aja*_*jax -1 php arrays merge multidimensional-array laravel

我有 3 个数组,如下所示:

"promotion_news_id" => array:3 [?
    0 => "ID1"
    1 => "ID2"
    2 => "ID3"
  ]
Run Code Online (Sandbox Code Playgroud)
  "promotion_news_name" => array:3 [?
    0 => "abc 1"
    1 => "abc 2"
    2 => "abc 3"
  ]
Run Code Online (Sandbox Code Playgroud)
  "news_id" => array:3 [?
    0 => "Title 1"
    1 => "Title 2
  ]
Run Code Online (Sandbox Code Playgroud)

我想将这 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"

  ]
]
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

$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]
    )
}

Run Code Online (Sandbox Code Playgroud)

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