簡體   English   中英

無循環的數組結構重排

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM