这篇文章主要介绍“PHP二维数组的详细介绍”,在日常操作中,相信很多人在php二维数组的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP二维数组的详细介绍”的疑惑有所帮助!接下来,请跟着小编一起来
这篇文章主要介绍“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二维数组的详细介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: PHP二维数组的详细介绍
本文链接: https://lsjlt.com/news/292512.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0