使用PHP 以列值對二維數組進行高效分組
按特定列值對多維數組進行分組可以增強資料組織和分組檢索。雖然沒有用於此任務的原生 PHP 函數,但使用 foreach 迴圈的自訂方法可以有效地實現此目標。
問題:
考慮以下代表的 2D 陣列資料行:
$array = [ [ 'id' => 96, 'shipping_no' => '212755-1', 'part_no' => 'reterty', 'description' => 'tyrfyt', 'packaging_type' => 'PC', ], [ 'id' => 96, 'shipping_no' => '212755-1', 'part_no' => 'dftgtryh', 'description' => 'dfhgfyh', 'packaging_type' => 'PC', ], [ 'id' => 97, 'shipping_no' => '212755-2', 'part_no' => 'ZeoDark', 'description' => 's%c%s%c%s', 'packaging_type' => 'PC', ], ];
目標是按 'id'列將數組元素分組並形成子數組
解決方案:
使用foreach 循環:
$result = []; foreach ($data as $element) { $result[$element['id']][] = $element; }
解釋:
解釋:解釋:
$result = [ 96 => [ [ 'id' => 96, 'shipping_no' => '212755-1', 'part_no' => 'reterty', 'description' => 'tyrfyt', 'packaging_type' => 'PC', ], [ 'id' => 96, 'shipping_no' => '212755-1', 'part_no' => 'dftgtryh', 'description' => 'dfhgfyh', 'packaging_type' => 'PC', ], ], 97 => [ [ 'id' => 97, 'shipping_no' => '212755-2', 'part_no' => 'ZeoDark', 'description' => 's%c%s%c%s', 'packaging_type' => 'PC', ], ], ];
以上是如何按列值有效地將 2D PHP 陣列進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!