您的位置:首页 > 其它

array_multisort — 对多个数组或多维数组进行排序

2015-08-20 15:16 561 查看
array_multisort—对多个数组或多维数组进行排序成功返回true否则false

输入数组被当成一个表的列并以行来排序这类似于SQL的ORDERBY子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。​

第一个参数必须是一个数组。接下来的每个参数可以是数组也可以是下面列出的排序标志。

排序顺序标志:

​SORT_ASC–按照上升顺序排序

​SORT_DESC–按照下降顺序排序

​排序类型标志:

SORT_REGULAR–将项目按照通常方法比较

​SORT_NUMERIC–将项目按照数值比较

​SORT_STRING–将项目按照字符串比较

SORT_STRING和SORT_REGULAR都是区分大小写字母的,大写字母会排在小写字母之前。​

​每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效–在此之前为默认值SORT_ASC和SORT_REGULAR。

//字符串键名的话将被保留,但是数字键将被重新索引,从0开始,并以1递增。

对二维数组排序要求ID降序name升序​

/*
现在有了包含有行的数组,但是array_multisort()需要一个包含列的数组,因此用以下代码来取得列,然后排序。​
*/


foreach($arrDataas$key=>$value)

{​

$id[$key]=$value['id'];

$arr[$key]=$value['name'];

}


//把排序数组$arrData作为最后一个参数


​array_multisort($id,SORT_DESC,$arr,SORT_ASC,$arrData);

print_r($arrData);




版权声明:转载分享请表明地址!!谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: