いずれかのフィールドの値に基づいてソートされた PHP 多次元配列

高洛峰
リリース: 2016-10-09 11:51:17
オリジナル
1268 人が閲覧しました

通常、単純な 1 次元配列や単純な配列のソートはここでは紹介しません。これは主に、多次元配列の 1 つに基づいてソートする、日常のプロジェクトで遭遇する可能性のある状況を対象としています。
使用する PHP 関数は次のとおりです: array_multisort。

アイデア: ソートする必要があるフィールドを 1 次元配列 arr1 として取得します。これは、後で多次元配列データをソートするために使用されます。
ここでは主に 2 つの配列を使用します。次元配列を例として挙げますが、多次元配列にも同じことが当てはまります。同じ考えです。

$data = array(
array('price' => '500', 'count' => '40', 'level' => '1'),
array('price' => '600', 'カウント' => '30', 'レベル' => '2'),
array('価格' => '650', 'カウント' => '20', 'レベル' => '3'),
array('price' => '700', 'count' => '10', 'level' => '4'),
);

フラッシュバックが価格に基づいていると仮定すると、新しい 1 次元配列としての価格フィールドの値。

$arr1 = array_map(create_function('$n', 'return $n["price"];'), $data);

PHP バージョンが 5.5 以降の場合は、array_column 配列を直接使用できます操作メソッドを直接取得する 特定のフィールドを取得するには、foreach を使用して取得することもできますが、組み込み関数を使用して処理するようにしてください。

次に、array_multisort を使用して処理します。

array_multisort($arr1,SORT_DESC,$data);//多次元配列の並べ替え

$data の最終結果を出力して、結果を確認できます:

いずれかのフィールドの値に基づいてソートされた PHP 多次元配列

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