ホームページ >バックエンド開発 >PHPチュートリアル >2 次元配列のソートを共有する PHP の例_PHP チュートリアル

2 次元配列のソートを共有する PHP の例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:29:451022ブラウズ

PHP の 1 次元配列は、sort()、asort()、arsort() などの関数を使用してソートできます。

PHP の 2 次元配列のソートはカスタマイズする必要があります。

次の関数は、指定されたキー値に従って指定された 2 次元配列を並べ替えます。まず関数の定義を見てみましょう。

コードをコピー コードは次のとおりです:
function array_sort($arr,$keys,$type='asc'){
$keysvalue = $new_array = array();
foreach ($arr as $k =>$v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);

$index = 0;//添え字を変更せずに保存し、$k を使用し、0 から始まる $index を使用します; foreach ($keysvalue as $k=>$v){


$new_array[$index] = $arr[$k];


$index++;

}

$new_array を返す
}


指定されたキー値に従って 2 次元配列を並べ替えることができ、昇順または降順の並べ替え方法も指定できます (デフォルトは昇順)。使用例:

コードをコピーします コードは次のとおりです:
$array = array(
array('name'=>'Js','date'=>'2014-05-01') ,
array( 'name'=>'Sh','date'=>'2014-04-30'),
array('name'=>'Bj','date'=>'2014 -05-02 ')
);

$arrayList = array_sort($array,'date');print_r($arrayList);



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

tru​​ehttp://www.bkjia.com/PHPjc/770581.html技術記事 PHP の 1 次元配列の並べ替えには、sort()、asort()、arsort() などの関数を使用できますが、PHP の 2 次元配列の並べ替えはカスタマイズする必要があります。 次の関数は、指定されたキー値に従って指定された 2 次元配列を実行することです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。