PHP 배열 정렬 usort, uksort 및 정렬 기능 Usage_php 기술

WBOY
풀어 주다: 2016-05-16 20:31:36
원래의
2195명이 탐색했습니다.

이 기사의 예에서는 usort, uksort 및 sort 함수를 정렬하는 PHP 배열의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 사용량 분석은 다음과 같습니다.

배열 정렬: usort() 함수는 사용자 정의 함수를 사용하여 배열을 정렬합니다.

코드 복사 코드는 다음과 같습니다.
function cmp($a, $b) //사용자 정의 콜백 기능
{
if($a==$b) //두 매개변수가 동일한 경우
{
0을 반환합니다. //0을 반환합니다.
}
Return($a>$b)?-1:1; //첫 번째 매개변수가 두 번째 매개변수보다 크면 1을 반환하고, 그렇지 않으면 -1을 반환합니다.
}
$a=array(3,2,5,6,1); //배열 정의
usort ($a,"cmp"); //맞춤 함수를 사용하여 배열 정렬
foreach($a as $key=>$value) //정렬된 키-값 쌍을 출력하는 루프
{
echo "$key:$valuen"; }
참고: 두 요소의 비교 결과가 동일하면 정렬된 배열의 순서가 정의되지 않습니다. PHP 4.0.6 이전에는 사용자 정의 함수가 이러한 요소의 원래 순서를 유지했지만 4.1.0부터 도입되었습니다. 의 새로운 정렬 알고리즘을 사용하면 이에 대한 효과적인 솔루션이 없기 때문에 결과는 더 이상 이와 같지 않습니다.
uksort(array, sorttype)를 사용하여 배열 키를 정렬합니다. 예제 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.
function cmp($a, $b) //사용자 정의 콜백 기능
{
if($a==$b) //두 매개변수가 동일한 경우
{
0을 반환합니다. //0을 반환합니다.
}
Return($a>$b)?-1:1; //첫 번째 매개변수가 두 번째 매개변수보다 크면 1을 반환하고, 그렇지 않으면 -1을 반환합니다.
}
$a=array(4=>"four",3 =>"3",20 =>"twenty",10=>"ten") //배열 정의
uksort ($a,"cmp"); //맞춤 함수를 사용하여 배열 키 정렬
foreach($a as $key=>$value) //정렬된 키-값 쌍을 출력하는 루프
{
echo "$key:$valuen"; }

uksort() 함수는 사용자 정의 비교 함수를 사용하여 키 이름별로 배열을 정렬하고 인덱스 관계를 유지합니다. 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다.

정렬할 배열을 특이한 기준으로 정렬해야 하는 경우 이 기능을 사용해야 합니다. 사용자 정의 함수는 배열의 키 이름 쌍으로 채워지는 두 개의 매개변수를 허용해야 합니다. in 첫 번째 매개변수가 두 번째 매개변수보다 작거나 같거나 큰 경우 각각 0보다 작거나, 0과 같거나, 0보다 큰 정수가 반환되어야 합니다.

sort() 함수는 주어진 배열의 값을 오름차순으로 정렬합니다.

참고: 이 함수는 배열의 장치에 새 키 이름을 할당하며, 성공하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.


코드 복사 코드는 다음과 같습니다.$fruits=array("lemon","orange","banana "," apple"); //배열 정의
sort($fruits); //배열 정렬
foreach($fruits as $key=>$val) //배열의 정렬된 키-값 쌍을 출력하는 루프
{
echo "$key=$valn"; //키-값 쌍 출력
}

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!