2016-09-19 90 views
0

我在PHP中的數組一樣如何通過合併三個陣列

Array(
     [0]=>0 
     [1]=>0 
     [2]=>Array (
        [0]=>60 
        [1]=>35 
       ) 
     [3]=>Array (
        [0]=>60 
        [1]=>15 
       ) 
     [4]=>0 
     [5]=>0 
     [6]=>0 
     [7]=>0 
     [8]=>0 
     ) 

我想是從這個取值,並在另一個陣列,例如插入的sub_arrays的值被插入創建一個數組在新陣列的相同指數 我想達到什麼是

 Array(
     [0]=>0 
     [1]=>0 
     [2]=>60      
     [3]=>35 
     [4]=>60 
     [5]=>15   
     [6]=>0 
     [7]=>0 
     [8]=>0 
     ) 

反正是有實現這個好心幫我

回答

0

你好,你可以使用PHP

$myArray = array(
    0=>0, 
    1=>0, 
    2=>array(
       0=>60, 
       1=>35 
      ), 
    3=>Array (
       0=>60, 
       1=>15, 
      ), 
    4=>0, 
    5=>0, 
    6=>0, 
    7=>0, 
    8=>0 
    ); 

$myA = new RecursiveIteratorIterator(new RecursiveArrayIterator($myArray)); 
$final = iterator_to_array($myA, false); 


echo "<pre>";print_r($final);exit; 

請到的陣列迭代通過這個讓我知道的任何問題存在,或者沒有得到這一點。

+0

如果答案是正確的,那麼請標記爲正確答案。 –

0

它會幫助你,

$array = array(array(1, 2, 3), array(4, 5, 6)); 
$result = array_reduce($array, 'array_merge', array()); 
print_r($result); 

DEMO

+0

sir什麼是array_reduce語句中的第三個參數???我在說array() –

+0

你好Dave謝謝你的答案,但它不適用於多維數組,它將只合並一維數組。 –