数组排序array_multisort

时间:2018-04-28 19:13:25   收藏:0   阅读:181

array_multisort --对多个数组或者多维数组进行排序[参考:secure.php.net]

说明:

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )

array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。

参数
返回值

成功时返回TRUE,或失败时FALSE

实例:
$nums = array(1,4,5,2,9);
$str = array("a","g","i","z","k");
array_multisort($nums , SORT_DESC , $str);
print_r($nums);
print_r($str);
$arr = array(
    array("spid"=>"1","time"=>100),
    array("spid"=>"1","time"=>105),
    array("spid"=>"2","time"=>104),
    array("spid"=>"1","time"=>102),
    array("spid"=>"2","time"=>101),
);
$spids = array();
$times = array();
foreach ($arr as $key => $value) {
    $spids[] = $value[‘spid‘];
    $times[] = $value[‘time‘];
}
//array_multisort($times,SORT_DESC ,$spids,SORT_ASC , $arr );
//先按照spids列降序,再按照times列升序
array_multisort($spids,SORT_ASC ,$times,SORT_DESC , $arr );
//array_multisort($spids,SORT_DESC , $arr );
print_r($arr);
输出:

9 5 4 2 1
k i g z a
["1":105,"1":102,"1":100,"2":104,"2":101]

原文:https://www.cnblogs.com/chq3272991/p/8969059.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!