學習php多維數組的排序
運行結果: array(5) { [0]=> int(0) [1]=> int(10) [2]=> int(50) [3]=> int(80) [4]=> int(100) } array(5) { [0]=> string(1) “z” [1]=> string(1) “e” [2]=> string(1) “q” [3]=> string(1) “f” [4]=> string(1) “c” } 很顯然本來是數組b第五個元素的z被排到了第一位。 其實說明白了就是,array_multisort()先把第一個數組按照鍵值的大小排序,然後其它數組都按照第一個數組的調整策略進行調整——第三個元素放到第一位,第二個元素放到第二位……——其實這個多維數組排序演算法的最基本體現! 不過要注意的是:兩個陣列的元素個數必須相同,不然就會出現一個警告訊息: Warning: array_multisort() [function.array-multisort]: Array sizes are inconsistent in …… 好了,希望上邊的大家也能用上,咱們還是說主要的吧:array_multisort()對多維數組進行排序,這個功能將來做項目的時候是非常有用的! 首先我們來看看對多維數組的每一元素[數組]進行排序的操作方法,很簡單,但是有幾個參數需要說明一下,如果您對sql有所了解一看估計就明白了:
現在我們再看一個更貼近實際應用的例子:
這個例子的$array[]數組,是按照資料庫中讀出的記錄來構造的,我們現在對他們按照年齡從大到小的順序排列,如果年齡相同就按照名字的順序排序。這樣的排序才是我們將來會常用的到的, 因為array_multisort()需要的排序參數必須是一個列,所以我們用foreach把這個陣列的年齡和姓名讀出來,之後呢? 就像上面的例子一樣,進行排序,最後一個參數$array想必大家也看見了,是的這裡需要聲明對哪個數組進行排序,因為我們前邊兩個參數在形式上已經和需要排序的PHP數組沒有關係了,雖然其實他們就是$array中的資料-我們從$array中抽取的欄位-排序當然是需要列,還沒看過用行資料排序的呢! 輸出結果如下-正如我們所想的: Array ( [0] => Array ( [age] => 22 [name] => di ) [1] => Array ( [age] => 21 [name] => ai ) [2] => Array ( [age] => 20 [name] => ci ) [3] => Array ( [age] => 20 [name] => li ) ) 看到了吧,其實也很簡單,就是那幾個需要大寫的參數有點煩人而已!雖說也有點難以理解,但是理解了就好了,將來很有用的哦! 附錄: 排序順序標誌: SORT_ASC – 依照上升順序排序 SORT_DESC – 依照下降順序排序 排序類型標誌: SORT_REGULAR – 將項目依照通常方法比較 SORT_NUMERIC – 將項目依照數值比較 SORT_STRING – 將項目依照字串比較 每個數組之後不能指定兩個同類的排序標誌。每個數組後指定的排序標誌僅對該數組有效 – 在此之前為預設值 SORT_ASC 和 SORT_REGULAR。 還有一點值得注意:這個函數改變數字索引,其他索引不變! >>> 更多內容,請查看 php陣列排序方法大全 |

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel使用其直觀的閃存方法簡化了處理臨時會話數據。這非常適合在您的應用程序中顯示簡短的消息,警報或通知。 默認情況下,數據僅針對後續請求: $請求 -

PHP客戶端URL(curl)擴展是開發人員的強大工具,可以與遠程服務器和REST API無縫交互。通過利用Libcurl(備受尊敬的多協議文件傳輸庫),PHP curl促進了有效的執行

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显著减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

您是否想為客戶最緊迫的問題提供實時的即時解決方案? 實時聊天使您可以與客戶進行實時對話,並立即解決他們的問題。它允許您為您的自定義提供更快的服務

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、
