使用多維數組時,可能需要將資料重新組織為不同的分組。讓我們考慮一個場景,我們有一系列客戶訊息,我們需要根據他們的等級對它們進行分組。然而,我們事先並不知道最大級別值。
為了實現這一點,我們可以利用 PHP 在陣列結構中的彈性。以下是將資料分組的逐步方法:
建立一個臨時數組對資料進行排序:
<code class="php">foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
循環後,$level_arr 陣列將具有所需的分組結構,每個層級值代表嵌套的一個鍵包含該層級所有客戶資訊的陣列。
或者,如果您可以控制初始數組的構造,則從一開始就將資料儲存在所需的結構中會更有效。這種方法消除了單獨排序步驟的需要。
以上是如何在 PHP 中按列值將 2D 數組資料分組為 3D 數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!