入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP数组根据某个字段排序

创建时间:2015-11-19 投稿人: 浏览次数:142

对于一维数组,大家都知道有sort(),rsort(),ksort(),krsort();等方法进行方便排序。

但是我们有时候是多维数组,并且我们想根据这些数组里面的某个字段来进行排序,应该怎么操作?

如下:

$data是需要排序的数组,其中do是需要排序的字段,这里是按升序排列

    	$data = array(array("do"=>1,"d"=>3),
    			array("do"=>9,"d"=>4),
    			array("do"=>2,"d"=>1)
    	);
    	foreach($data as $key=>$val){
    		$dos[$key] = $val["do"];
    	}
    	$data = array_multisort($dos,SORT_ASC,$data);

如果要按降序排列可以将
SORT_ASC 改为SORT_DESC
另外,这里还可以在对do字段排序的基础上再对d字段进行降序排列:
    	$data = array(array("do"=>1,"d"=>3),
    			array("do"=>9,"d"=>4),
    			array("do"=>2,"d"=>1)
    	);
    	foreach($data as $key=>$val){
    		$dos[$key] = $val["do"];
    		$ds[$key] = $val["d"];
    	}
    	$data = array_multisort($dos,SORT_ASC,$ds,SORT_DESC,$data);




声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。