2013-10-04 68 views
0

我有类似如下的数组:获得PHP数组值

Array 
(
    [0] => Array 
     (
      [0] => 1 
      [1] => 2 
      [2] => 3 
     ) 

    [1] => Array 
     (
      [0] => 3 
     ) 

    [2] => Array 
     (
      [0] => 4 
     ) 

) 

现在我希望每个数组值到一个单一的阵列。我该怎么做?

在此先感谢。

+0

所以你想'数组(1,2,3,3,4)'? – Pitchinnate

回答

0
// PHP >= 5.3: 
function array_value_recursive($key, array $arr){ 
    $val = array(); 
    array_walk_recursive($arr, function($v, $k) use($key, &$val){ 
     if($k == $key) array_push($val, $v); 
    }); 
    return $val; 
} 
0

您可以递归解析与函数数组:

$multiDimArr = array(...); 

function getSingleArray($multiDimArr) { 

    $singleArray = array(); 

    foreach($multiDimArr as $row) { 
     if(is_array($row)) { 
      getSingleArray($row); // recursive call -> row it cand be also multi dimensional 
     } 
     else { 
      $singleArray[] = $val; 
     } 
    } 

    return $singleArray; 
} 

我真的希望这将帮助!