php的array_multisort()数组使用总结

版权声明:我是锋子@FENGZI https://blog.csdn.net/weixin_37546664/article/details/71499328

使用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。


猜你喜欢

转载自blog.csdn.net/weixin_37546664/article/details/71499328