2차원 배열은 PHP 개발에서 자주 접하게 되지만, 내장 함수를 사용하는 1차원 배열만큼 정렬이 편리하지 않습니다. (1차원 배열 정렬에 대해서는 이 사이트의 다른 기사인 [배열]을 참조하세요. PHP에서 정렬] 자세한 설명 및 기능 요약]). 2차원 배열을 정렬하려면 함수를 직접 작성해야 합니다. 여기서 UncleToo는 PHP 2차원 배열 정렬 함수를 공유합니다:
코드:
Php 코드
functionarray_sort($arr,$keys,$type='asc'){ $keysvalue= $new_array= array(); foreach($arras$k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type== 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach($keysvalueas$k=>$v){ $new_array[$k] = $arr[$k]; } return$new_array; }
함수의 세 가지 매개변수에 대한 설명:
$arr: 정렬할 배열
$keys:
에 따라 정렬할 키 값 지정 $type: 정렬 방식, 오름차순 또는 내림차순, 기본값은 오름차순
이 PHP 함수는 지정된 키 값에 따라 2차원 배열을 정렬하고 정렬된 배열을 반환할 수 있습니다.
호출 예:
PHP 코드
$newArray= array_sort($array,'price');