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