时间:2021-07-01 10:21:17 帮助过:3人阅读
- boolarray_multisort(array$ar1[,mixed$arg[,mixed$...[,array$...]]])
下面是手册当中对于array_multisort函数的描述:
- array('id'=>array(1,3,2),
- 'data'=>array('a','c','b'))
只要按照id进行多维排序,就可以了。但是很多时候,我们构造出的PHP二维数组是这样的:
- array(
- array('id'=>1,'data'=>'a'),
- array('id'=>3,'data'=>'c'),
- array('id'=>2,'data'=>'b')
- );
数组的元素是按行排列的,需要按其中的一列进行排序。PHP好像也没提供类似矩阵转置的函数,所以不能直接使用array_multisort进行多维排序。不过只需要先把排序的列抽取出来,作为第一个参数传给array_multisort即可。
- functionmulti_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
- if(is_array($multi_array)){
- foreach($multi_arrayas$row_array){
- if(is_array($row_array)){
- $key_array[]=$row_array[$sort_key];
- }else{
- return-1;
- }
- }
- }else{
- return-1;
- }
- array_multisort($key_array,$sort,$multi_array);
- return$multi_array;
- }
以上就是简单的PHP二维数组的介绍,希望对大家有帮助。
http://www.bkjia.com/PHPjc/446530.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446530.htmlTechArticlePHP经过长时间的发展,很多用户都很了解它了,上网收集了一些关于PHP二维数组的相关知识,这里和大家一起分享一下,PHP本身是有一个多...