ホームページ >バックエンド開発 >PHPチュートリアル >PHP の 2 次元配列ソートとデフォルトの自然ソート方法の概要_PHP チュートリアル

PHP の 2 次元配列ソートとデフォルトの自然ソート方法の概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:11:09869ブラウズ

php の 2 次元配列ソート関数、デフォルトの自然ソート、つまりソートソート。ここでは、2 次元配列内の特定の値で並べ替える複数のメソッドを指定できます。詳細については、以下のプログラムのコメントを参照してください。

コードをコピーします コードは次のとおりです:

/**

* @function 二次元配列の自然ソート

* @著者 www.phpernote.com

* @param array $array ソート対象の配列(2次元)

* @param string key 並べ替えるキー

* @param 文字列順序ソートメソッド (SORT_ASC、SORT_DESC)

* @param 文字列型ソートメソッド(SORT_REGULAR、SORT_NUMERIC、SORT_STRING)

* @return array ソートされた配列

*/

関数 phpSortArray($array,$key,$order="SORT_ASC",$type="SORT_REGULAR"){

if(!is_array($array)||empty($$array)){

return $array;

}

$ArgCount=func_num_args();//現在定義されている関数に渡されるパラメータの数を返します

for($I=1;$I $Arg=func_get_arg($I);

if(!eregi("SORT",$Arg)){

$KeyNameList[]=$Arg;

$SortRule[]='$'.$Arg;

}else{

$SortRule[]=$Arg;

}

foreach($array AS $Key=>$Info){

foreach($KeyNameList as $KeyName){

${$KeyName}[$Key]=$Info[$KeyName];

}

$EvalString='array_multisort('.join(",",$SortRule).',$array);';

eval($EvalString);

$array を返す

}

http://www.bkjia.com/PHPjc/326957.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/326957.html
技術記事

PHP の 2 次元配列ソート関数、デフォルトの自然なソート、つまりソート ソート。ここでは、2 次元配列内の特定の値で並べ替える複数のメソッドを指定できます。詳細については、以下のプログラムのコメントを参照してください。 コピー...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。