📑
PHPで二次元配列を一次元配列に変換する方法
概要
PHPで二次元の配列を一次元の配列に変換する方法をまとめました
変換方法
通常配列(配列)の場合
$array = [
[1, 2, 3],
[4, 5, 6],
[7, 8]
];
array_reduce($array, 'array_merge', []);
// Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 )
連想配列の場合
$array = [
[
'staff' => [
'name1',
'name2',
'name3',
],
],
[
'staff' => [
'name4',
'name5',
'name6',
],
],
[
'staff' => [
'name7',
'name8',
'name9',
],
],
[
'staff' => [
'name10',
'name11',
'name12',
],
],
];
array_reduce(array_column($array, 'staff'), 'array_merge', []);
// Array ( [0] => name1 [1] => name2 [2] => name3 [3] => name4 [4] => name5 [5] => name6 [6] => name7 [7] => name8 [8] => name9 [9] => name10 [10] => name11 [11] => name12 )
Discussion