我目前正在尋找一種有效的方法來根據(jù)最高 -> 最低使用對數(shù)組/對象進行排序avgTotalPoints,然后根據(jù)字段中的排名放置數(shù)值rank。我查看了一些示例并能夠相應地創(chuàng)建一個函數(shù)。然而,它現(xiàn)在正在發(fā)揮作用。我試圖訪問avgTotalPoints下面所示的排序函數(shù),但我無法訪問,因為數(shù)組是多深度的。關于如何實現(xiàn)這一目標有任何指導嗎?function sortHighestToLowest($arr){ if (isset($arr) && !empty($arr)) { uasort($arr, function ($a, $b) { return $a['avgTotalPoints'] <=> $b['avgTotalPoints']; }); return array_reverse($arr); } return null;}JSON 輸入{ "mlb": { "james": { "avgTotalPoints": 80.675, "avgPointsDifferential": -0.8112500000000002, "rank": null }, "mary": { "avgTotalPoints": 114.9875, "avgPointsDifferential": 6.262500000000003, "rank": null }, "lucas": { "avgTotalPoints": 66.825, "avgPointsDifferential": -9.10625, "rank": null }, "timothy": { "avgTotalPoints": 69.2625, "avgPointsDifferential": -19.14125, "rank": null }, "samantha": { "avgTotalPoints": 91.625, "avgPointsDifferential": -36.85000000000001, "rank": null } }, "nhl": { "samantha": { "avgTotalPoints": 82.20000000000002, "avgPointsDifferential": 15.005714285714289, "rank": null }, "peter": { "avgTotalPoints": 77.65714285714284, "avgPointsDifferential": -13.31857142857143, "rank": null }, "rick": { "avgTotalPoints": 91.61428571428571, "avgPointsDifferential": 11.217142857142859, "rank": null }, "bubba": { "avgTotalPoints": 119.60000000000001, "avgPointsDifferential": 28.13333333333334, "rank": null }, "james": { "avgTotalPoints": 90.18571428571428, "avgPointsDifferential": 10.915714285714285, "rank": null } }}
多維數(shù)組使用數(shù)組中找到的數(shù)值從高到低排序
慕運維8079593
2023-11-03 20:38:04