通常、単純な 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 の最終結果を出力して、結果を確認できます: