>  기사  >  类库下载  >  필드 중 하나의 값을 기준으로 정렬된 PHP 다차원 배열

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

高洛峰
高洛峰원래의
2016-10-09 11:51:171201검색

여기에서는 일반적인 간단한 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);//다차원 배열 정렬

$을 인쇄할 수 있습니다. 데이터 마지막으로 결과를 살펴보겠습니다.

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

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

관련 기사

더보기