如何依照列值將關聯數組排序?
此任務需要使用 array_multisort() 函數,該函數可以對多維數組進行排序。若要依特定列值(例如「價格」)對關聯數組的陣列進行排序,請依照下列步驟操作:
將所需列中的值擷取到單獨的陣列中:
$price = array(); foreach ($inventory as $key => $row) { $price[$key] = $row['price']; }
呼叫array_multisort()進行排序columns:
array_multisort($price, SORT_DESC, $inventory);
或者,您可以在PHP 5.5.0 及更高版本中使用array_column() 來提取列值:
$price = array_column($inventory, 'price'); array_multisort($price, SORT_DESC, $inventory);
以上是如何在 PHP 中按列值對關聯數組進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!