PHP函数array_multisort()实现多维数组排序的示例讲解

对于PHP语言中的多维数组排序时最为复杂的一个排序方式。我们在实际编码中将会用到PHP函数array_multisort()来实现这一复杂的排序。例如,首先对一个嵌套数组使用一个普通的关键字进行排序,然后再根据另一个关键字进行排序。这与使用SQL的ORDER BY语句对多个字段进行排序非常相似。

创新互联是专业的永顺网站建设公司,永顺接单;提供成都网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行永顺网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

#t#Listing J示例为我们具体说明了PHP函数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数组中模拟了一个行和列数组。然后,我使用PHP函数array_multisort()对数据集合进行重排,首先是根据rating进行排序,然后,如果rating相等的话,再根据name排序。它的输出结果如下:

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函数array_multisort()是PHP中最有用的函数之一,它有非常广泛的应用范围。另外,就如你在例子中所看到的,它能对多个不相关的数组进行排序,也可以使用其中的一个元素作为下次排序的基础,还可以对数据库结果集进行排序。

当前标题:PHP函数array_multisort()实现多维数组排序的示例讲解
分享地址:http://www.shufengxianlan.com/qtweb/news27/504177.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联