[英]Array structure rearrangement without loop
我有一個如下所述的數組,我想在不使用循環的情況下重新排列它:
Array
(
[0] => Array
(
[Books] => Array
(
[id] => 4
)
)
[1] => Array
(
[Books] => Array
(
[id] => 3
)
)
[2] => Array
(
[Books] => Array
(
[id] => 2
)
)
[3] => Array
(
[Books] => Array
(
[id] => 1
)
)
)
我想要這樣的輸出:
Array(4,3,2,1)
我假設您不想使用 for 或 foreach 循環,但任何其他內部是或使用循環的東西都可以。
在這種情況下,您可以使用 array_map:
$result = array_map(function($item){
return $item['books']['id'];
}, $currentArray);
或者
如果你甚至不想這樣:
$v1 = array_column($input, 'books');
$result = array_column($v1, 'id');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.