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 までご連絡ください。