PHP 多次元配列を一次元配列に変換する

多次元配列を1次元配列に変換するにはarray_merge_recursive()関数を使用します。

以下のコード例をご覧ください。

$array = array(
'a' => array(
'b' => array(
'c' => 1,
'd' => 2
),
'e' => 3
),
'f' => 4,
'g' => array(
'h' => 5
)
);
$mergedArray = array();
array_walk_recursive($array, function($value) use (&$mergedArray) {
$mergedArray[] = $value;
});
print_r($mergedArray);

日本語に自然に言い換えると

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

上記の例では、array_walk_recursive() 関数を使用して多次元配列の全要素を走査し、それを新しい一次元配列 $mergedArray に追加します。最後に、print_r() 関数を使用して、一次元配列の内容が出力されます。

bannerAds