複数のフィールド値による PHP の配列の並べ替え
PHP での複数のフィールド値による配列の並べ替えは、array_multisort() または便利な array_orderby を使用して可能です。 () function.
array_multisort() を使用するには、まず、列のリスト:
foreach ($data as $key => $row) { $return_fare[$key] = $row['return_fare']; $one_way_fare[$key] = $row['one_way_fare']; }
次に、array_multisort() を使用してデータを並べ替えます:
array_multisort($data, $return_fare, SORT_ASC, $one_way_fare, SORT_ASC);
または、array_orderby() 関数を使用すると、プロセスが簡略化されます:
$sorted = array_orderby($data, 'return_fare', SORT_ASC, 'one_way_fare', SORT_ASC);
ループを回避するには、次のようにすることもできます。 array_column():
array_multisort(array_column($data, 'return_fare'), SORT_ASC, array_column($data, 'one_way_fare'), SORT_ASC, $data);
このメソッドは、列の値を別々の配列に割り当て、並べ替えに使用します。
以上がPHP 配列を複数のフィールド (return_fare と one_way_fare) で並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。