여러 필드 값으로 다차원 배열 정렬
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!