首頁 >後端開發 >php教程 >如何在 PHP 中將多維數組平展為一維數組?

如何在 PHP 中將多維數組平展為一維數組?

Linda Hamilton
Linda Hamilton原創
2024-12-20 20:17:10157瀏覽

How Can I Flatten a Multidimensional Array into a Single-Dimension Array in PHP?

將多維數組轉換為單維數組

多維數組有時會變得笨拙,特別是當您需要使用數組中的元素時更直接的方式。幸運的是,PHP 提供了一種簡潔的方法將多維數組轉換為一維數組。

考慮以下多維數組:

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

您希望將此數組轉換為以下簡化形式:

$simplifiedArray = [
    'basic',
    'small',
    'novice',
    'professional',
    'master',
    'promo',
    'newplan'
];

為了實現這種轉換,PHP 提供了一個強大的函數,稱為array_column:

$simplifiedArray = array_column($array, 'plan');

array_column的工作原理如下:

  • 第一個參數: 要轉換的多維數組。
  • 第二個參數: 包含您要尋找的元素的子陣列的鍵想要擷取。在本例中,它是“計劃”。

透過提供這些參數,array_column 從子數組中提取指定的元素,並使用這些元素建立新的單維數組。這簡化了您的陣列結構並使其更易於使用。

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

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