[英]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.