簡體   English   中英

如何將多維數組合並為一個單維數組

[英]How to merge a multidimensional array into one single dimension array

我有一個多維數組,我想將所有內部 arrays 合並到一個歌手維數組中,我嘗試使用 foreach 的 array_merge 但它沒有幫助。

示例數組:

$nums = array (
  array(1,2,3),
  array(4,5,6),
  array(7,8,9)
);

我做了什么但得到一個空數組

$newArr = [];
foreach ($nums as $value) {
   array_merge($newArr, $value);
}

期待

$newArr = array(1,2,3,4,5,6,7,8,9)

您可以這樣使用 function array_merge()

$newArr = array_merge(...$nums)

這將使您的代碼更輕巧並避免使用foreach循環。

array_merge 返回合並的結果,而不是像 sort() 那樣對傳遞的參數進行操作。 你需要做:

$newArr = array_merge($newArr, $value);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM