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

WBOY
リリース: 2016-07-21 15:11:09
オリジナル
852 人が閲覧しました

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 次元配列内の特定の値で並べ替える複数のメソッドを指定できます。詳細については、以下のプログラムのコメントを参照してください。 コピー...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!