>  기사  >  백엔드 개발  >  PHP에서 키 이름을 유지하는 빠른 배열 정렬 방법

PHP에서 키 이름을 유지하는 빠른 배열 정렬 방법

PHPz
PHPz원래의
2024-05-02 15:06:01975검색

키 이름을 유지하는 PHP의 빠른 배열 정렬 방법: ksort() 함수를 사용하여 키를 정렬합니다. 사용자가 정의한 비교 함수를 이용하여 정렬하려면 uasort() 함수를 사용한다. 실제 예: 사용자 ID를 유지하면서 점수별로 사용자 ID 및 점수 배열을 정렬하려면 uasort() 함수와 사용자 정의 비교 함수를 사용할 수 있습니다.

PHP 中保留键名的快速数组排序方法

키 이름을 보존하는 PHP의 빠른 배열 정렬 방법

PHP에서 배열 정렬은 일반적으로 키 이름을 엉망으로 만듭니다. 그러나 때로는 원래 키 이름을 보존하는 것이 중요합니다. 아래에는 키 이름을 유지하면서 배열을 빠르게 정렬하는 몇 가지 방법이 나열되어 있습니다.

1 ksort()ksort()

ksort() 函数对数组中的键进行排序,并保留原始键名。

$arr = ['apple' => 5, 'banana' => 1, 'cherry' => 3];
ksort($arr);
print_r($arr);

输出:

Array
(
    [apple] => 5
    [banana] => 1
    [cherry] => 3
)

2. 使用 uasort()

uasort()

ksort() 함수 쌍을 사용하세요. 배열은 원래 키 이름을 유지하면서 정렬됩니다.

function cmp($a, $b)
{
    return $a <=> $b;
}

$arr = ['apple' => 5, 'banana' => 1, 'cherry' => 3];
uasort($arr, "cmp");
print_r($arr);

출력:

Array
(
    [banana] => 1
    [cherry] => 3
    [apple] => 5
)

2. 사용자 정의 비교 함수를 사용하여 연관 배열을 정렬하려면 uasort()

uasort() 함수를 사용하세요. 키 이름을 유지합니다.

$scores = [
    'user1' => 85,
    'user2' => 90,
    'user3' => 75,
];

// 使用 uasort() 排序数组
function cmp($a, $b)
{
    return $a[1] <=> $b[1];
}

uasort($scores, "cmp");
🎜출력: 🎜
Array
(
    [user3] => 75
    [user1] => 85
    [user2] => 90
)
🎜🎜실제 사례🎜🎜🎜사용자 ID와 해당 점수의 배열이 있다고 가정합니다. 사용자 ID를 유지하면서 배열을 정렬해야 합니다. 🎜rrreee🎜정렬된 배열은 이제 사용자 ID를 유지하면서 점수에 따라 오름차순으로 표시됩니다: 🎜rrreee

위 내용은 PHP에서 키 이름을 유지하는 빠른 배열 정렬 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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