0

次のような配列があります。

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

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

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

)

ここで、各配列値を 1 つの配列にします。どうすればいいのですか?

前もって感謝します。

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 に答える