2016-10-20 133 views
-3

我工作的一個項目,在那裏我得到這樣需要與PHP數組援助合併

Array 
(
    [0] => Array 
     (
      [0] => value1 
      [1] => value2 
      [2] => value3   
     ) 
    [1] => Array 
     (
      [0] => value4 
      [1] => value5 
      [2] => value6  
     ) 
    [2] => Array 
     (
      [0] => value7 
      [1] => value8 
      [2] => value9  
     ) 
) 

我想用PHP 5.6合併像這樣

Array 
(
    [0] => value1 
    [1] => value2 
    [2] => value3   
    [3] => value4 
    [4] => value5 
    [5] => value6  
    [6] => value7 
    [7] => value8 
    [8] => value9   
) 

林數組,任何幫助將不勝感激!

+0

和究竟是什麼問題了嗎?你提到的函數已經在你的問題標題中解決了,我想你知道循環(特別是foreach)嗎? –

+0

從哪裏創建第一個數組。向我們展示案例。 –

+0

array_merge沒有給我我需要的東西,它在問題中提到我得到什麼以及我需要什麼,我想避免使用foreach循環,是否可以使用任何數組的可用性函數完成?否則我將別無選擇,只能用foreach手動完成! – Arsalan

回答

3

你可以試試這個功能:

function array_flatten($array) 
{ 
    if (!is_array($array)) { 
     return false; 
    } 

    $result = []; 
    foreach ($array as $key => $value) { 
     if (is_array($value)) { 
      $result = array_merge($result, array_flatten($value)); 
     } else { 
      $result[$key] = $value; 
     } 
    } 

    return $result; 
} 
+0

這是一個很好的解決方案。它將適用於嵌套數組的第n級。 –