首頁 >後端開發 >php教程 >PHP 的 array_column 函數如何展平多維數組?

PHP 的 array_column 函數如何展平多維數組?

Linda Hamilton
Linda Hamilton原創
2024-12-11 00:01:151016瀏覽

How Can PHP's `array_column` Function Flatten a Multidimensional Array?

使用 PHP 的 array_column 函數將多維數組轉換為單一陣列

導覽多維數組可能是一項繁瑣的任務。尤其是在處理看似無緣由的尺寸過大的陣列時。這是使用 PHP 的 array_column() 函數將此類數組展平為簡化的單一數組的解決方案。

問題陳述:

我們給定一個多維數組,其中不必要的深度:

$array = [
    [
        ['plan' => 'basic'],
        ['plan' => 'small'],
        ['plan' => 'novice'],
        ['plan' => 'professional'],
        ['plan' => 'master'],
        ['plan' => 'promo'],
        ['plan' => 'newplan']
    ]
];

目標:

目標:
$newArray = ['basic', 'small', 'novice', 'professional', 'master', 'promo', 'newplan'];

目標:

$newArray = array_column($array, 'plan');
目標:

目標:

目標:

目標:

目標:目標>我們的目標是將這個多維數組轉換為具有以下結構的更簡單的單數組:解決方案: array_column() 函數來拯救我們。它允許我們根據指定的鍵從多維數組中提取一列值:這裡,第一個參數是我們希望展平的數組。第二個參數指定我們要從中提取值的鍵('plan')。 array_column 的工作原理:array_column() 迭代多維數組對於每個內部數組,它會擷取與指定鍵對應的值。然後,它使用這些提取的值來創建一個新數組。 附加說明:array_column() 函數使用起來很簡單,可以大大簡化複雜數組的處理。如需更多資訊和範例,請參閱 PHP 官方文件:https://www.php.net/manual/en/function.array-column.php

以上是PHP 的 array_column 函數如何展平多維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn