转过来:
Array
(
[0] => Array
(
[id] => 123
)
[1] => Array
(
[id] => 456
)
...
[999] => Array
(
[id] => 789
)
)
进入这样的数组:
Array
(
[0] => 123
[1] => 456
...
[999] => 789
)
我想这样做,而不是与foreach循环.这可能在PHP?
$newArr = array();
foreach ($arr as $a) {
$newArr[] = $a['id'];
}
$arr = $newArr;
我想在没有循环的情况下这样做.你能帮我吗?
解决方法:
你可以映射它:
$arr = array_map(function($element) {
return $element['id'];
}, $arr);
由于array_map可能在内部循环,因此您可以在没有循环的情况下真正完成:
$arr = array_reduce($arr, function($arr, $element) {
$arr[] = $element['id'];
return $arr;
});