在PHP中的一个数组中转换具有整数键的数组中的数组

时间:2017-07-20 18:26:11

标签: php arrays multidimensional-array

我有一个数组列表,我希望将其转换为单个数组。

这是我的数组: -

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

   [1] => Array
    (
        [0] => 13
        [1] => 9
    )

   [2] => Array
    (
        [0] => 13
        [1] => 15
    )

)

我怎样才能将其转换为单个阵列。我已经检查了array_column,但我没有任何关键名称,所以我不知道如何使用它。

答案应该是这样的:

Array
(
  [0] => 13
  [1] => 9
  [2] => 13
  [3] => 15
)

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

以下是我解决问题的方法。

$singleArray = array();
$multiArray = array(
    array(null),
    array(13,9),
    array(13,15)
);

foreach ($multiArray as $row) {
    foreach ($row as $val) {
        if ($val !== null) {
            $singleArray[] = $val;
        }//END IF
    }
}

echo '<pre>' . print_r($multiArray, true) . '</pre>';
echo '<pre>' . print_r($singleArray, true) . '</pre>';

哪个输出

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

    [1] => Array
        (
            [0] => 13
            [1] => 9
        )

    [2] => Array
        (
            [0] => 13
            [1] => 15
        )

)
Array
(
    [0] => 13
    [1] => 9
    [2] => 13
    [3] => 15
)

答案 1 :(得分:0)

您可以使用以下方式。

$main_arr = array(
    array(null),
    array(13,9),
    array(13,15)
);

$result_arr = array();
foreach($main_arr as $arr){
   $result_arr = array_merge($result_arr,array_values($arr));
}

结果数组将

$resuly_arr = array
(
    [0] => 
    [1] => 13
    [2] => 9
    [3] => 13
    [4] => 15
)