여기에서는 일반적인 간단한 1차원 배열이나 간단한 배열 정렬을 소개하지 않습니다. 이는 주로 일상적인 프로젝트에서 접할 수 있는 상황을 위한 것입니다. 다차원 배열 중 하나에 따라 정렬하는 것입니다.
사용된 PHP 함수는 array_multisort입니다.
아이디어: 나중에 다차원 배열 데이터를 정렬하는 데 사용되는 1차원 배열 arr1로 정렬해야 하는 필드를 가져옵니다.
여기에서는 주로 두 가지 차원 배열을 사용합니다. 예를 들어 다차원 배열에도 동일한 아이디어가 적용됩니다.
$data = array(
array('price' => '500', 'count' => '40', 'level' => '1'),
array(' 가격' => '600', '개수' => '30', '수준' => '2'),
array('가격' => '650', '개수' => '20', 'level' => '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);//다차원 배열 정렬
$을 인쇄할 수 있습니다. 데이터 마지막으로 결과를 살펴보겠습니다.