PHP에서 배열은 가장 일반적으로 사용되는 데이터 구조 중 하나이며 정렬 작업은 실제 개발에서 매우 일반적입니다. Arsort () 는 분류 어레이를 위해 PHP가 제공하는 함수입니다. 그것의 독창성은 내림차순의 값 순서 에 따라 분류된다는 것입니다. 이 기사는 Arsort () 의 일반적인 사용법을 체계적으로 소개하고 실제 프로젝트에서 배열 분류 요구 사항에 유연하게 사용하는 방법을 탐색합니다.
Arsort () 함수의 구문은 매우 간단합니다.
bool arsort(array &$array, int $flags = SORT_REGULAR)
$ 배열 : 정렬 할 배열 은 참조 전달입니다 .
$ 플래그 : 선택적 정렬 유형 플래그, 기본값은 sort_regular 입니다.
이 함수는 부울 값을 반환하고 성공을 위해 True를 반환하며 실패에 대해 False를 반환합니다. 정렬이 완료된 후 배열은 내림차순 순서로 배열되며 키 이름은 변경되지 않습니다 .
다음은 arsort () 의 기본 예입니다.
$grades = [
'Alice' => 85,
'Bob' => 92,
'Charlie' => 78
];
arsort($grades);
print_r($grades);
산출:
Array
(
[Bob] => 92
[Alice] => 85
[Charlie] => 78
)
보시다시피, 배열은 원래 키 이름을 유지하면서 점수에 따라 높음에서 낮게 정렬됩니다.
PHP의 arsort ()는 다음과 같은 여러 정렬 플래그를 지원합니다.
Sort_numeric : 숫자 값별로 정렬;
Sort_string : stint별로 정렬;
Sort_locale_string : 현재 로케일 설정을 기반으로 정렬 문자열;
Sort_natural : 자연 분류, "image2.jpg"vs "image10.jpg"와 같은 장면에 적합합니다.
예를 들어, 문자열 값을 자연스럽게 정렬하려면 다음과 같습니다.
$files = [
'file1.txt',
'file12.txt',
'file2.txt'
];
arsort($files, SORT_NATURAL);
print_r($files);
산출:
Array
(
[1] => file12.txt
[2] => file2.txt
[0] => file1.txt
)
이것은 전통적인 문자열 분류보다 인간인지와 더 일치합니다.
일부 게임 또는 커뮤니티 웹 사이트에서 사용자 포인트 순위는 일반적인 기능입니다. arsort ()를 직접 사용할 수 있습니다.
$users = [
'userA' => 1500,
'userB' => 2400,
'userC' => 1800
];
arsort($users);
foreach ($users as $user => $score) {
echo "$user: $score\n";
}
산출:
userB: 2400
userC: 1800
userA: 1500
데이터베이스에서 일련의 기사 방문을 받고 있다고 가정합니다.
$articles = [
'post-1' => 152,
'post-2' => 1200,
'post-3' => 870
];
arsort($articles);
foreach ($articles as $slug => $views) {
echo "<a href=\"https://gitbox.net/articles/$slug\">$slug ($views views)</a><br>";
}
출력 링크는 방문 횟수에 따라 내림차순으로 자동으로 배열 될 수 있으며, 이는 인기있는 콘텐츠를 표시하기에 편리합니다.
데이터 볼륨이 크면 Array_Slice ()를 사용하여 정렬 된 배열을 Pagination 할 수 있습니다.
arsort($users);
$page = 1;
$perPage = 2;
$pagedUsers = array_slice($users, ($page - 1) * $perPage, $perPage, true);
print_r($pagedUsers);
이 방법은 페이징 기능을 갖춘 순위 페이지를 생성하는 데 사용할 수 있습니다.
Arsort ()는 원래 배열 (참조 패스)을 직접 수정합니다.
배열에 복잡한 구조 (예 : 중첩 어레이)가 포함 된 경우 먼저 정렬 해야하는 치수를 추출하는 것이 좋습니다.
주요 이름은 유지되며, 이는 원래 협회를 유지해야 할 때 특히 유용합니다.
Arsort () 는 PHP 배열 처리의 강력한 도구로, 주요 이름을 내림차순으로 유지하고 정렬 해야하는 다양한 시나리오에서 사용하기에 적합합니다. 간단한 점수 분류에서 복잡한 순위 페이징에 이르기까지 유연 할 수 있습니다. Sort_ 플래그 및 기타 배열 기능을 결합하면 더 복잡한 데이터 처리 로직을 구현하여 코드의 가독성과 효율성을 향상시킬 수 있습니다. Arsort ()를 마스터하고 잘 활용하면 배열 처리 기능이 더 높은 수준으로 향상됩니다.