我下面的数组具有多维数组。如何将其转换为一维数组。
Array
(
[0] => Array
(
[id] => 21134
)
[1] => Array
(
[id] => 21135
)
[2] => Array
(
[id] => 21137
)
[3] => Array
(
[id] => 21138
)
[4] => Array
(
[id] => 21144
)
[5] => Array
(
[id] => 21147
)
[6] => Array
(
[id] => 21149
)
[7] => Array
(
[id] => 21150
)
[8] => Array
(
[id] => 21151
)
[9] => Array
(
[id] => 21152
)
[10] => Array
(
[id] => 21153
)
)
答案 0 :(得分:3)
这种情况array_column()
非常有用:
$resultArray = array_column($yourArray,'id');
如果将为您提供一维数组中所有id的值。
请参阅:Oracle docs
答案 1 :(得分:1)
使用array_column()
例如:
$array = Array
(
[0] => Array
(
[id] => 21134
)
[1] => Array
(
[id] => 21135
)
[2] => Array
(
[id] => 21137
)
[3] => Array
(
[id] => 21138
)
[4] => Array
(
[id] => 21144
)
[5] => Array
(
[id] => 21147
)
[6] => Array
(
[id] => 21149
)
[7] => Array
(
[id] => 21150
)
[8] => Array
(
[id] => 21151
)
[9] => Array
(
[id] => 21152
)
[10] => Array
(
[id] => 21153
)
)
使用array_column()
进行转换,
$result = array_column($array,'id');
答案 2 :(得分:1)
您可以使用 array_map 将多维数组转换为一维数组
$oneDimensionalArray = array_map('current', $twoDimensionalArray);
您还可以 array_merge
$oneDimensionalArray = call_user_func_array('array_merge', $twoDimensionalArray);