>백엔드 개발 >PHP 튜토리얼 >PHP 다차원 배열 정렬

PHP 다차원 배열 정렬

WBOY
WBOY원래의
2016-07-30 13:30:281133검색

사용자 정의 함수 다차원 배열 정렬:

기능:

	/**
	* @param array $list 要排序的数组
	* @param string $sort_key  要按照排序的字段
	* @param $order 排序方式,省略默认降序  降序SORT_DESC   升序  SORT_ASC
	* @return array 返回排序后的数组
	*/
	function getSort($list,$sort_key,$order=SORT_DESC){
		if(!is_array($list)){
			return $list;
		}
		$key_array = array();
		foreach($list as $v){
			$key_array[] = $v[$sort_key];
		}
		array_multisort($key_array,$order,$list);
		return $list;
	}

사용법:

<?php
    header(&#39;Content-type:text/html;charset=utf-8&#39;);
    $list = array(
&#160;&#160; &#160;    array(&#39;name&#39;=>'张三','age'=>111,'grade'=>'60'),
        array('name'=>'李四','age'=>12,'grade'=>'80'),
        array('name'=>'王五','age'=>21,'grade'=>'50'),
        array('name'=>'王五','age'=>3,'grade'=>'50'),
    );
    $list = getSort($list,'age',SORT_ASC);
    var_dump($list);
?>


출력 결과:


저작권 표시: 이 글은 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위의 내용은 PHP 다차원 배열 정렬을 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.