在PHP 中透過內部數組欄位對多維數組進行排序
在PHP 中,您可以操作多維數組以根據特定條件組織數據。考慮一個表示資料庫表的數組,其中每個元素都是一行,並包含欄位名稱和值的內部數組。
要按內部數組的「價格」欄位對此數組進行排序,請按照以下步驟操作:
提取「價格」值:使用array_column函數提取「價格」欄位並將它們儲存在單獨的陣列中:
$prices = array_column($yourArray, "price");
對「價格」陣列進行排序:使用sort() 函數(使用PHP 7 或更早版本)或排序() 函數(PHP 8及更高版本)將「價格」陣列升序排序order:
sort($prices); // For PHP 7 or earlier // OR $prices = sort($prices); // For PHP 8 and later
重新排序外部陣列: 使用array_multisort() 函數依照排序的「價格”數組重新排序外部數組。它需要一個列數組(prices)、一個訂單數組(SORT_ASC) 和要排序的數組(yourArray):
// For PHP 7 or earlier: array_multisort($prices, SORT_ASC, $yourArray); // For PHP 8 and later. No need for `$col` variable: array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);
按照以下步驟,您可以根據以下步驟,您可以有效排序PHP 中基於高效排序內部數組欄位的多維數組,使您能夠按照所需的順序組織資料。
以上是如何透過內部數組字段對多維 PHP 數組進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!