首頁 >後端開發 >php教程 >PHP:按值對陣列排序,保留鍵並進行逆序

PHP:按值對陣列排序,保留鍵並進行逆序

WBOY
WBOY原創
2024-05-04 15:48:011173瀏覽

PHP 中按值對陣列排序並進行逆序,可使用下列步驟:依值升序排序:使用 asort($array) 函數。按值降序排序:使用 arsort($array) 函數。

PHP:按值對陣列排序,保留鍵並進行逆序

PHP:依值對陣列排序,保留鍵並進行逆序

問題

經常需要根據數組的值對其進行排序,同時也要保留原始鍵的關聯。此外,有時還需要對排序結果進行逆序。本文將介紹如何在 PHP 中實作這些任務。

程式碼

1. 將陣列依值排序

#
$array = ['apple' => 1, 'banana' => 3, 'cherry' => 2];
asort($array); // 按值升序排序,保留键

2. 依值對陣列逆序

arsort($array); // 按值降序排序,保留键

實戰案例

按用戶評分對產品排序

以下程式碼片段展示了一個如何根據用戶評分對產品陣列進行排序並進行逆序的實戰案例:

$products = [
    ['name' => 'Product 1', 'rating' => 4.5],
    ['name' => 'Product 2', 'rating' => 3.8],
    ['name' => 'Product 3', 'rating' => 4.2],
];

usort($products, function($a, $b) {
    return $b['rating'] - $a['rating']; // 按评级降序排序
});

執行此程式碼片段後,$products 陣列將包含按使用者評分從高到低的排序的產品,同時保留原始產品名稱鍵。

以上是PHP:按值對陣列排序,保留鍵並進行逆序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn