首頁 >後端開發 >php教程 >如何在 PHP 中按列值將 2D 數組資料分組為 3D 數組?

如何在 PHP 中按列值將 2D 數組資料分組為 3D 數組?

DDD
DDD原創
2024-10-28 12:09:30785瀏覽

How to Group 2D Array Data by Column Value into a 3D Array in PHP?

根據列值將 2D 陣列資料分組以建立 3D 陣列

使用多維數組時,可能需要將資料重新組織為不同的分組。讓我們考慮一個場景,我們有一系列客戶訊息,我們需要根據他們的等級對它們進行分組。然而,我們事先並不知道最大級別值。

為了實現這一點,我們可以利用 PHP 在陣列結構中的彈性。以下是將資料分組的逐步方法:

  1. 建立一個臨時數組對資料進行排序:

    <code class="php">foreach ($input_arr as $key => &$entry) {
        $level_arr[$entry['level']][$key] = $entry;
    }</code>
  2. 此循環迭代原始數組中的每個元素,並將每個元素分配給$level_arr 數組中的特定等級索引。因此,$level_arr 陣列會依元素的等級值將元素分組。

循環後,$level_arr 陣列將具有所需的分組結構,每個層級值代表嵌套的一個鍵包含該層級所有客戶資訊的陣列。

或者,如果您可以控制初始數組的構造,則從一開始就將資料儲存在所需的結構中會更有效。這種方法消除了單獨排序步驟的需要。

以上是如何在 PHP 中按列值將 2D 數組資料分組為 3D 數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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