2013-04-08 51 views
0

我有一個動態生成的陣列看起來像這樣:合併子陣PHP

array(2) { 
    [0]=> 
    array(2) { 
    [0]=> 
    array(1) { 
     ["rhID"]=> 
     string(6) "169135" 
    } 
    [1]=> 
    array(1) { 
     ["rhID"]=> 
     string(6) "168917" 
    } 
    } 
    [1]=> 
    array(2) { 
    [0]=> 
    array(1) { 
     ["rhID"]=> 
     string(6) "172168" 
    } 
    [1]=> 
    array(123) { 
     ["rhID"]=> 
     string(6) "171169" 
    } [3]=> 
    array(123) { 
     ["rhID"]=> 
     string(6) "171129" 
    } 
    [3]=> 
    array(1) { 
    [0]=> 
    array(1) { 
     ["rhID"]=> 
     string(6) "172768" 
    } 
} 

但不是想所有的子陣列相結合,像這樣:

array(1) { 
    [0]=> 
    array(4) { 
    [0]=> 
    array(1) { 
     ["rhID"]=> 
     string(6) "169135" 
    } 
    [1]=> 
    array(1) { 
     ["rhID"]=> 
     string(6) "168917" 
    } 
    [2]=> 
    array(1) { 
     ["rhID"]=> 
     string(6) "172168" 
    } 
    [3]=> 
    array(123) { 
     ["rhID"]=> 
     string(6) "171169" 
    } 
    [4]=> 
    array(1) { 
     ["rhID"]=> 
     string(6) "172768" 
    } 
    }  
} 

注意,我從來沒有知道我會有多少個子陣列。可能是1或2或7.請問,如果我忘記了bra or聲或者我正在快速編輯記事本。

回答

1
foreach ($array as $subarray) { 
    foreach ($subarray as $entry) { 
     $newArray[] = $entry; 
    } 
} 

就這麼簡單。

+0

@markus你爲什麼添加{和}?他們是不必要的... – bwoebi 2013-04-08 21:58:00

+0

非常感謝,這完美的工作。問題解決了! – allencoded 2013-04-08 22:05:22

+0

@bwoebi我會在審查完你的第一篇文章後做同樣的事情,它只是正確打開和關閉一個'foreach'循環的好習慣 – 2013-04-08 22:07:22