获取PHP数组值

时间:2013-10-04 20:14:54

标签: php arrays multidimensional-array

我有一个如下数组:

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

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

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

)

现在我希望每个数组值都放在一个数组中。我该怎么做?

提前致谢。

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分: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;
}

我真的希望这会有所帮助!!