複数のフィールド値による多次元配列の並べ替え
PHP では、array_multisort() を使用して、複数のフィールド値による多次元配列の並べ替えを実行できます。
次の点を考慮してくださいarray:
$data = [ [ "destination" => "Sydney", "airlines" => "airline_1", "one_way_fare" => 100, "return_fare" => 300 ], [ "destination" => "Sydney", "airlines" => "airline_2", "one_way_fare" => 150, "return_fare" => 350 ], [ "destination" => "Sydney", "airlines" => "airline_3", "one_way_fare" => 180, "return_fare" => 380 ] ];
この配列を return_fare で昇順に並べ替え、one_way_fare で昇順で並べ替えるには、array_multisort():
// Extract specific fields into individual arrays $return_fare = array_column($data, 'return_fare'); $one_way_fare = array_column($data, 'one_way_fare'); // Sort arrays using multiple criteria array_multisort($return_fare, SORT_ASC, $one_way_fare, SORT_ASC, $data); // Print sorted array print_r($data);
代替案を使用します。メソッド:
array_multisort(array_column($data, 'return_fare'), SORT_ASC, array_column($data, 'one_way_fare'), SORT_ASC, $data);
以上が多次元 PHP 配列を複数のフィールドでソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。