0

我有一个如下数组:

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

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

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

)

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

提前致谢。

4

2 回答 2

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;
}
于 2013-10-04T20:22:36.320 回答
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;
}

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

于 2013-10-04T20:27:17.287 回答