高手详谈PHP二维数组

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

10余年的包河网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整包河建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“包河网站设计”,“包河网站推广”以来,每个客户项目都认真落实执行。

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

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

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

 
 
  1. array('id'=>array(1,3,2),
  2. 'data'=>array('a','c','b'))

只要按照id进行多维排序,就可以了。但是很多时候,我们构造出的PHP二维数组是这样的:

 
 
  1. array(
  2. array('id'=>1,'data'=>'a'),
  3. array('id'=>3,'data'=>'c'),
  4. array('id'=>2,'data'=>'b')
  5. );

数组的元素是按行排列的,需要按其中的一列进行排序。PHP好像也没提供类似矩阵转置的函数,所以不能直接使用array_multisort进行多维排序。不过只需要先把排序的列抽取出来,作为***个参数传给array_multisort即可。

 
 
  1. functionmulti_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
  2. if(is_array($multi_array)){
  3. foreach($multi_arrayas$row_array){
  4. if(is_array($row_array)){
  5. $key_array[]=$row_array[$sort_key];
  6. }else{
  7. return-1;
  8. }
  9. }
  10. }else{
  11. return-1;
  12. }
  13. array_multisort($key_array,$sort,$multi_array);
  14. return$multi_array;
  15. }

以上就是简单的PHP二维数组的介绍,希望对大家有帮助。

当前名称:高手详谈PHP二维数组
URL网址:http://www.mswzjz.cn/qtweb/news32/525532.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能