이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.