2013-10-04 96 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; 
} 

我真的希望這將幫助!