猿问

将多维数组转换为单个数组

将多维数组转换为单个数组

我有一个无缘无故的多维数组。

/* This is how my array is currently */Array([0] => Array
    (
        [0] => Array
            (
                [plan] => basic            )

        [1] => Array
            (
                [plan] => small            )

        [2] => Array
            (
                [plan] => novice            )

        [3] => Array
            (
                [plan] => professional            )

        [4] => Array
            (
                [plan] => master            )

        [5] => Array
            (
                [plan] => promo            )

        [6] => Array
            (
                [plan] => newplan            )

    )

 )

我想把这个数组转换成这个表单

/*Now, I want to simply it down to this*/Array ([0] => basic[1] => small[2] => novice[3] => professional[4] => master[5] 
=> promo[6] => newplan)

知道怎么做吗?



慕慕森
浏览 420回答 3
3回答

四季花海

假设这个数组可能是冗余嵌套的,也可能不是冗余嵌套的,并且您不确定它的深度,那么这应该会为您平平它:function array_flatten($array) {    if (!is_array($array)) {      return FALSE;    }    $result = array();    foreach ($array as $key => $value) {      if (is_array($value)) {        $result = array_merge($result, array_flatten($value));      }      else {        $result[$key] = $value;      }    }    return $result; }

三国纷争

$array = array_column($array, 'plan');第一个参数是一个数组,第二个参数是数组键。注:阵列列是在.PHP 5.5所以它不能在早期版本中工作。

小怪兽爱吃肉

 $singleArray = array();     foreach ($multiDimensionalArray as $key => $value){         $singleArray[$key] = $value['plan'];     }这是从多维数组创建数组的最佳方法。
随时随地看视频慕课网APP
我要回答