久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何通過內部鍵對多維數組進行排序

how to sort a multidemensional array by an inner key(如何通過內部鍵對多維數組進行排序)
本文介紹了如何通過內部鍵對多維數組進行排序的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個巨大的數組,我是從 BattleField Bad Company 2 的 API 中提取的,士兵統計數據可以作為一個多維數組提取,每個士兵都有一個內部數組,但是 API 將士兵排序按字母順序命名,我想按等級對它們進行排序(這只是該士兵數組中的另一個鍵).幾天來我一直在努力解決這個問題,有人有任何想法嗎?(即按 $arr[players][][rank]

對數組進行排序

這里有一些數組

<前>大批([玩家] => 數組([0] => 數組([名稱] => bigjay517[排名] => 29[rank_name] => II 少尉[老兵] => 0[得分] => 979440[級別] => 169[殺死] => 4134[死亡人數] => 3813[時間] => 292457.42[elo] => 319.297[形式] => 1[date_lastupdate] => 2010-03-30T14:06:20+02:00[count_updates] => 13[通用] => 數組([準確度] => 0.332[狗] => 86[狗] => 166[elo0] => 309.104[elo1] => 230.849[游戲] => 384[黃金版] => 0[損失] => 161[sc_assault] => 146333[sc_award] => 567190[sc_bonus] => 35305[sc_demo] => 96961[sc_general] => 264700[sc_objective] => 54740[sc_recon] => 54202[sc_squad] => 53210[sc_support] => 70194[sc_team] => 21215[sc_vehicle] => 44560[等級] => 0[spm] => 0[spm0] => 0[spm1] => 0[srank] => 0[資深] => 0[團隊殺戮] => 67[udogt] => 0[獲勝] => 223)

解決方案

除了其他答案,如果您需要按動態字段排序(僅在運行時已知),您可以使用匿名函數并將其傳遞給字段通過 use 關鍵字:

$field = "some_dynamic_value";usort($rows, function($a, $b) use ($field) {返回 strcmp($a[$field], $b[$field]);});

i have this enormous array that i am pulling from an API for BattleField Bad Company 2, and the soldier stats can be pulled as a multi dimensional array with an inner array for each soldier, however the API sormats it sorting the soldiers by name alphabetically, i want to sort them by rank (which is just another key within that soldiers array). ive been trying to figure this out for days, anyone have any ideas? (ie sort the array by $arr[players][][rank]

here is a bit of the array

Array
(
    [players] => Array
        (
            [0] => Array
                (
                    [name] => bigjay517
                    [rank] => 29
                    [rank_name] => SECOND LIEUTENANT II
                    [veteran] => 0
                    [score] => 979440
                    [level] => 169
                    [kills] => 4134
                    [deaths] => 3813
                    [time] => 292457.42
                    [elo] => 319.297
                    [form] => 1
                    [date_lastupdate] => 2010-03-30T14:06:20+02:00
                    [count_updates] => 13
                    [general] => Array
                        (
                            [accuracy] => 0.332
                            [dogr] => 86
                            [dogt] => 166
                            [elo0] => 309.104
                            [elo1] => 230.849
                            [games] => 384
                            [goldedition] => 0
                            [losses] => 161
                            [sc_assault] => 146333
                            [sc_award] => 567190
                            [sc_bonus] => 35305
                            [sc_demo] => 96961
                            [sc_general] => 264700
                            [sc_objective] => 54740
                            [sc_recon] => 54202
                            [sc_squad] => 53210
                            [sc_support] => 70194
                            [sc_team] => 21215
                            [sc_vehicle] => 44560
                            [slevel] => 0
                            [spm] => 0
                            [spm0] => 0
                            [spm1] => 0
                            [srank] => 0
                            [sveteran] => 0
                            [teamkills] => 67
                            [udogt] => 0
                            [wins] => 223
                        )

解決方案

In addition to the other answers, if you need to sort by a dynamic field (only known at runtime), you can use an anonymous function and pass it the field via the use keyword:

$field = "some_dynamic_value";

usort($rows, function($a, $b) use ($field) {
    return strcmp($a[$field], $b[$field]);
});

這篇關于如何通過內部鍵對多維數組進行排序的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Joining 2 tables in SELECT(MYSQL/PHP)(在 SELECT(MYSQL/PHP) 中加入 2 個表)
How to make lt;option selected=quot;selectedquot;gt; set by MySQL and PHP?(如何使lt;option selected=“selectedgt;由 MySQL 和 PHP 設置?)
Auto populate a select box using an array in PHP(使用 PHP 中的數組自動填充選擇框)
PHP SQL SELECT where like search item with multiple words(PHP SQL SELECT where like search item with multiple words)
json_encode produce JSON_ERROR_UTF8 from MSSQL-SELECT(json_encode 從 MSSQL-SELECT 產生 JSON_ERROR_UTF8)
MySQL ORDER BY rand(), name ASC(MySQL ORDER BY rand(),名稱 ASC)
主站蜘蛛池模板: 欧美一区二区久久 | www.天天干.com| 国产精品久久久久久久三级 | 国产福利在线 | 亚洲国产成人精品女人久久久 | 欧美一级片在线看 | 成人免费视频在线观看 | 国产高清在线精品 | 一级特黄网站 | 91视频国产一区 | 欧美日韩亚洲一区 | 日韩欧美在线免费 | 91精品国产色综合久久 | 中文字幕在线看 | 成人午夜性成交 | 成人高清在线视频 | www日韩欧美 | 五月天国产 | 久久久久国产一区二区三区 | 久久一区二区视频 | 一级黄色片网址 | 久久精品99 | 国产亚洲精品精品国产亚洲综合 | 欧美一级久久 | 亚洲国产精品一区二区三区 | 日韩成人高清在线 | 国产色在线 | 色综合九九 | 中文字字幕一区二区三区四区五区 | а天堂中文最新一区二区三区 | 久久亚洲国产精品日日av夜夜 | 毛片毛片毛片毛片毛片 | 日韩在线免费 | 天天草草草 | www亚洲精品| 一区二区免费视频 | 国产视频二区 | 国产高清视频在线播放 | 一区二区中文字幕 | 久久精品99国产精品 | 日韩在线免费视频 |