2016-10-20 21 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级。 –