自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP函數(shù)array_multisort()實(shí)現(xiàn)多維數(shù)組排序的示例講解

開發(fā) 后端
PHP函數(shù)array_multisort()作為PHP語言中重要的函數(shù)之一,其應(yīng)用范圍是相當(dāng)慣犯的。我們今天這個例子就是介紹了如何運(yùn)用這個函數(shù)實(shí)現(xiàn)多維數(shù)組的排序。

對于PHP語言中的多維數(shù)組排序時最為復(fù)雜的一個排序方式。我們在實(shí)際編碼中將會用到PHP函數(shù)array_multisort()來實(shí)現(xiàn)這一復(fù)雜的排序。例如,首先對一個嵌套數(shù)組使用一個普通的關(guān)鍵字進(jìn)行排序,然后再根據(jù)另一個關(guān)鍵字進(jìn)行排序。這與使用SQL的ORDER BY語句對多個字段進(jìn)行排序非常相似。

#t#Listing J示例為我們具體說明了PHP函數(shù)array_multisort()的工作方式:

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

這里,我們在$data數(shù)組中模擬了一個行和列數(shù)組。然后,我使用PHP函數(shù)array_multisort()對數(shù)據(jù)集合進(jìn)行重排,首先是根據(jù)rating進(jìn)行排序,然后,如果rating相等的話,再根據(jù)name排序。它的輸出結(jié)果如下:

Array ([0] => Array

(

[id] => 2

[name] => Take That

[rating] => 1

) [1] => Array

(

[id] => 1

[name] => Boney M

[rating] => 3

)

[2] => Array

(

[id] => 4

[name] => Lusain

[rating] => 3

)

[3] => Array

(

[id] => 3

[name] => The Killers

[rating] => 4

)

)

PHP函數(shù)array_multisort()是PHP中最有用的函數(shù)之一,它有非常廣泛的應(yīng)用范圍。另外,就如你在例子中所看到的,它能對多個不相關(guān)的數(shù)組進(jìn)行排序,也可以使用其中的一個元素作為下次排序的基礎(chǔ),還可以對數(shù)據(jù)庫結(jié)果集進(jìn)行排序。

責(zé)任編輯:曹凱 來源: 百度博客
相關(guān)推薦

2009-11-24 17:45:47

PHP數(shù)組排序函數(shù)ar

2009-12-07 13:55:58

PHP array_m

2009-11-17 09:17:49

PHP多維數(shù)組排序

2009-11-20 09:24:10

PHP多維數(shù)組排序

2009-11-24 10:31:22

PHP函數(shù)sort()

2009-11-16 17:20:04

PHP多維數(shù)組排序

2009-11-30 17:11:53

PHP函數(shù)preg_g

2009-11-24 18:08:39

PHP函數(shù)array_

2009-11-16 16:17:45

PHP數(shù)組排序

2010-10-08 13:21:03

JavaScript多維數(shù)組

2009-11-30 18:59:52

PHP數(shù)組排序

2009-11-24 17:52:46

PHP函數(shù)in_arr

2009-11-30 15:10:46

PHP substr函

2009-12-07 13:50:10

PHP函數(shù)shuffl

2009-11-16 15:07:23

PHP數(shù)組函數(shù)庫

2022-02-18 17:34:47

數(shù)組多維五維數(shù)組

2009-11-30 14:08:42

PHP字符串原理

2009-11-24 18:18:21

PHP函數(shù)array_

2009-11-17 15:07:16

PHP數(shù)組遍歷

2009-11-30 17:37:02

PHP函數(shù)preg_r
點(diǎn)贊
收藏

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