php的array_multisort()数组使用总结

来源:互联网 发布:如何快速提高淘宝等级 编辑:程序博客网 时间:2024/06/04 01:30

使用php的array_multisort总结

. array_multisort()对一个或多个数组进行排序。如果是多个数组,先从第一个开始排序,然后接着往后;如下:

<?php  $test1 = array(23,44,55,12);  $test2 = array(33,4,68,102);  array_multisory($test1,$test2);  var_dump($test1);  var_dump($test2); 

. 默认情况下:是按着:SORT_ASC(生序)排序的。可以自定义数组排序方式:

参数:SORT_ASC:(默认)生序排列

           SORT_DESC:倒序排列


写法:写在每个需要排序的数组后面

<?php  $arr1 = array('sd','dd','yt','ol');  $arr2 = array('kj','fengzi','menfang');  array_multisort($arr1,SORT_DESC, $arr2, SORT_DESC);  var_dump($arr1);  var_dump($arr2); 

注:如果一个或多个数组中存在有值相同的,将会进行下一个数组排序如果是字符串,键将会保留,然后根据其值来进行生或降序排列;如果是数字,键将会被重新分配,然后根据值来进行排序。如果键相同会根据值来进行判断排序。


在使用array_multisort()对一个或多个数组排序中,还可以规定数组的排序类型,作为第三个参数,如下:

1. SORT_REGULAR - 默认。按常规顺序排列。

2. SORT_NUMERIC -按数字顺序排列

3. SORT_STRING -按字母顺序排列。


写法:写在排序后面

<?php$arr1 = array(23,55,12323,556);$arr2 = array(455,23,665,134);$arr3 = array('fengzi','cat','dog','blue','red');array_multisort($arr1,SORT_DESC,SORT_REGULAR,$arr2,SORT_DESC,SORT_NUMERIC,$arr3,SORT_ASC,SORT_STRING);var_dump($arr1):var_dump($arr2);var_dump($arr3);


最后返回值是bool。如果排序成功,为true;如果排序失败,为false。


1 0
原创粉丝点击