ホームページ > バックエンド開発 > PHPチュートリアル > PHP で 2 次元配列のソートを実装する方法

PHP で 2 次元配列のソートを実装する方法

WBOY
リリース: 2016-06-13 12:33:03
オリジナル
780 人が閲覧しました

PHP で 2 次元配列のソートを実装するにはどうすればよいですか?

2 次元配列は PHP 開発で頻繁に使用されますが、その並べ替えは組み込み関数を使用した 1 次元配列ほど便利ではありません (1 次元配列の並べ替えについては、このサイトの別の記事 [PHP の配列ソート関数の詳細なまとめ]) を参照してください。 2 次元配列をソートするには、自分で関数を記述する必要があります。ここでは、UncleToo が 2 次元配列をソートするための PHP 関数を共有します。

コード:

?
functionarray_sort($arr,$keys,$type='asc'){
$keysvalue= $new_array= array();
foreach($arras$k=>$v){
    $keysvalue[$k] = $v[$keys];
}
if($type== 'asc'){
    asort($keysvalue);
}else{
    arsort($keysvalue);
}
reset($keysvalue);
foreach($keysvalueas$k=>$v){
    $new_array[$k] = $arr[$k];
}
return$new_array;
}
ログイン後にコピー

関数の 3 つのパラメータ:

$arr: ソートする配列

$keys:

で並べ替えるキー値を指定します

$type: ソート方法、昇順または降順、デフォルトは昇順です

?

この

PHP 関数は、指定されたキー値に従って 2 次元配列をソートし、ソートされた配列を返すことができます。

呼び出し例: ?

?
$newArray= array_sort($array,'price');
ログイン後にコピー

元のソース:

http://www.uncletoo.com/html/base/657.html

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート