在PHP 中按內部數組字段對多維數組進行排序[重複]
考慮一個表示類似資料庫結構的多維數組,其中每個元素表示具有包含欄位名稱-值對的內部陣列的行。例如:
Array ( [0] => Array ( [name] => 'Sony TV' [price] => 600.00 ) [1] => Array ( [name] => 'LG TV' [price] => 350.00 ) [2] => Array ( [name] => 'Samsung TV' [price] => 425.00 ) }
目標是根據「價格」欄位對這些行進行排序。期望的結果是:
Array ( [0] => Array ( [name] => 'LG TV' [price] => 350.00 ) [1] => Array ( [name] => 'Samsung TV' [price] => 425.00 ) [2] => Array ( [name] => 'Sony TV' [price] => 600.00 ) }
解決方案:
為了實現這種排序,PHP 提供了以下簡單的解決方案:
array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);
或者,以下程式碼片段可用於保留外部數組鍵:
$col = array_column($yourArray, "price"); array_multisort($col, SORT_ASC, SORT_NUMERIC, $yourArray);
以上是如何在 PHP 中透過內部數組的欄位對多維數組進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!