>  기사  >  백엔드 개발  >  PHP에서 2차원 배열 정렬을 구현하는 방법은 무엇입니까?

PHP에서 2차원 배열 정렬을 구현하는 방법은 무엇입니까?

巴扎黑
巴扎黑원래의
2016-11-21 14:49:551082검색

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');


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