温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP二维数组的详细介绍

发布时间:2021-08-09 23:20:03 来源:亿速云 阅读:150 作者:chen 栏目:编程语言

这篇文章主要介绍“PHP二维数组的详细介绍”,在日常操作中,相信很多人在PHP二维数组的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP二维数组的详细介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

PHP经过长时间的发展,很多用户都很了解它了,上网收集了一些关于PHP二维数组的相关知识,这里和大家一起分享一下,PHP本身是有一个多维数组排序的函数的。

boolarray_multisort(array$ar1[,mixed$arg[,mixed$...[,array$...]]])

下面是手册当中对于array_multisort函数的描述:

array_multisort()可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。关联(string)键名保持不变,但数字键名会被重新索引。输入数组被当成一个表的列并以行来排序――这类似于SQL的ORDERBY子句的功能。***个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。从手册中看到,PHP本身的多维排序,是按照***个数组进行排序,并且调整后面的顺序。像这样的数组:

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二维数组的详细介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI