日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP函數(shù)array_multisort()實現(xiàn)多維數(shù)組排序的示例講解

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

創(chuàng)新互聯(lián)是專業(yè)的永順網(wǎng)站建設公司,永順接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行永順網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

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

 
 
 
  1. $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. array_multisort($rating, $name, $data); print_r($data);
  10. ?>

這里,我們在$data數(shù)組中模擬了一個行和列數(shù)組。然后,我使用PHP函數(shù)array_multisort()對數(shù)據(jù)集合進行重排,首先是根據(jù)rating進行排序,然后,如果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ù)之一,它有非常廣泛的應用范圍。另外,就如你在例子中所看到的,它能對多個不相關(guān)的數(shù)組進行排序,也可以使用其中的一個元素作為下次排序的基礎(chǔ),還可以對數(shù)據(jù)庫結(jié)果集進行排序。


分享文章:PHP函數(shù)array_multisort()實現(xiàn)多維數(shù)組排序的示例講解
網(wǎng)址分享:http://www.dlmjj.cn/article/dhhjohp.html