>php教程 >php手册 >필드 중 하나의 값을 기준으로 정렬된 PHP 다차원 배열

필드 중 하나의 값을 기준으로 정렬된 PHP 다차원 배열

WBOY
WBOY원래의
2016-09-28 08:38:231259검색

여기에서는 일반적인 간단한 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의 최종 결과를 인쇄하여 결과를 확인할 수 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.