偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

快速掌握PHP多維數(shù)組排序方法

開發(fā) 后端
文章這里詳細(xì)的介紹了PHP多維數(shù)組排序的方法,利用array_multisort()函數(shù)解決這個問題,希望對大家有幫助。

我們在學(xué)習(xí)PHP時候,我們可能為PHP的多維數(shù)組排序的問題感到困惑,文章這里就詳細(xì)的給大家介紹一下PHP多維數(shù)組排序的原理。PHP也允許在多維數(shù)組上執(zhí)行一些比較復(fù)雜的排序——例如,首先對一個嵌套數(shù)組使用一個普通的關(guān)鍵字進(jìn)行排序,然后再根據(jù)另一個關(guān)鍵字進(jìn)行排序。這與使用SQL的ORDER BY語句對多個字段進(jìn)行排序非常相似。為了能更好的明白它是如何工作的,請仔細(xì)看所舉的例子:

  1. <?php $data = array(array("id" => 1, "name" => "Boney M", "rating" => 3),  
  2. array("id" => 2, "name" => "Take That", "rating" => 1),  
  3. array("id" => 3, "name" => "The Killers", "rating" => 4),  
  4. array("id" => 4, "name" => "Lusain", "rating" => 3),  
  5. ); foreach ($data as $key => $value) {  
  6. $name[$key] = $value['name'];  
  7. $rating[$key] = $value['rating'];  
  8. }  
  9.  
  10. array_multisort($rating, $name, $data); print_r($data);?> 

#T#array_multisort()函數(shù)是PHP中最有用的函數(shù)之一,它有非常廣泛的應(yīng)用范圍。另外,就如你在例子中所看到的,它能對多個不相關(guān)的數(shù)組進(jìn)行排序,也可以使用其中的一個元素作為下次排序的基礎(chǔ),還可以對數(shù)據(jù)庫結(jié)果集進(jìn)行排序。這些例子應(yīng)該讓你對PHP多維數(shù)組排序函數(shù)的使用有了初步的了解,也向你展示了一些隱藏在PHP數(shù)組處理工具包的內(nèi)部功能。這里,我們在$data數(shù)組中模擬了一個行和列數(shù)組。然后,我使用array_multisort()函數(shù)對數(shù)據(jù)集合進(jìn)行重排,首先是根據(jù)rating進(jìn)行排序,然后,如果rating相等的話,再根據(jù)name排序。它的輸出結(jié)果如下:

  1. Array ([0] => Array  
  2. (  
  3. [id] => 2  
  4. [name] => Take That  
  5. [rating] => 1  
  6. ) [1] => Array  
  7. (  
  8. [id] => 1  
  9. [name] => Boney M  
  10. [rating] => 3  
  11. )  
  12. [2] => Array  
  13. (  
  14. [id] => 4  
  15. [name] => Lusain  
  16. [rating] => 3  
  17. )  
  18. [3] => Array  
  19. (  
  20. [id] => 3  
  21. [name] => The Killers  
  22. [rating] => 4  
  23. )  
  24. )  
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-16 17:20:04

PHP多維數(shù)組排序

2009-11-17 09:17:49

PHP多維數(shù)組排序

2009-12-08 17:15:43

PHP調(diào)用Java語言

2009-11-18 14:32:29

PHP數(shù)組循環(huán)

2010-10-08 13:21:03

JavaScript多維數(shù)組

2009-11-18 11:30:26

PHP數(shù)組排序

2009-11-25 14:44:34

PHP函數(shù)array_

2009-11-24 10:17:18

PHP函數(shù)range(

2009-12-08 15:48:19

PHP文章分頁

2009-12-11 16:39:08

PHP引號轉(zhuǎn)義

2009-11-18 12:31:19

PHP構(gòu)造函數(shù)

2009-11-16 16:17:45

PHP數(shù)組排序

2009-11-16 17:35:38

PHP數(shù)組排序

2021-10-14 08:58:48

Java冒泡排序

2009-12-09 10:46:06

PHP檢查語法錯誤

2009-08-13 10:35:05

Scala數(shù)組排序

2009-11-30 18:59:52

PHP數(shù)組排序

2009-11-24 17:25:00

PHP二維數(shù)組排序

2012-06-07 10:18:19

Fedora 17操作系統(tǒng)

2009-11-17 17:38:37

PHP Session
點贊
收藏

51CTO技術(shù)棧公眾號