> 백엔드 개발 > PHP 튜토리얼 > 키 이름을 유지하면서 PHP의 다단계 키 값으로 배열을 정렬합니다.

키 이름을 유지하면서 PHP의 다단계 키 값으로 배열을 정렬합니다.

王林
풀어 주다: 2024-04-30 11:48:01
원래의
795명이 탐색했습니다.

PHP에서 usort() 함수는 다중 레벨 키 값으로 배열을 정렬하는 데 사용됩니다. 사용자 정의 비교 함수를 사용하면 키 이름을 변경하지 않고 키-값 쌍에 따라 배열을 정렬할 수 있습니다. 실제 적용: 좋아요 수를 기준으로 블로그 댓글을 정렬하려면 usort() 및 비교 기능을 사용하여 좋아요 수를 기준으로 내림차순으로 정렬할 수 있습니다.

PHP 中按多级键值对数组排序,保持键名

PHP에서 다단계 키 값으로 배열 정렬

PHP에서 다단계 키 값 배열을 정렬하면 데이터 처리가 더 편리해집니다. 이 튜토리얼에서는 키 이름을 변경하지 않고 다중 레벨 키-값 쌍으로 배열을 정렬하는 방법을 보여줍니다.

usort()usort()

usort() 函数使用用户定义的比较函数对数组进行排序。我们可以通过该函数将数组按指定的键值对排序,同时保持键名。

<?php

function compare($a, $b) {
    return $a['key'] <=> $b['key'];
}

$data = [
    'data1' => ['key' => 10],
    'data2' => ['key' => 5],
    'data3' => ['key' => 15],
];

usort($data, 'compare');

print_r($data);
?>
로그인 후 복사

输出:

Array
(
    [data2] => Array
        (
            [key] => 5
        )

    [data1] => Array
        (
            [key] => 10
        )

    [data3] => Array
        (
            [key] => 15
        )

)
로그인 후 복사

在这个例子中,我们定义了一个比较函数 compare(),该函数将数组元素的 key 值进行比较。然后,我们使用 usort() 函数将数组按照 key 值进行排序。

实战案例

让我们考虑一个实际案例,使用 usort() 函数对博客文章的评论按点赞数量进行排序。

<?php

$comments = [
    1 => ['content' => '评论 1', 'likes' => 10],
    2 => ['content' => '评论 2', 'likes' => 5],
    3 => ['content' => '评论 3', 'likes' => 15],
];

function compareComments($a, $b) {
    return $b['likes'] <=> $a['likes'];
}

usort($comments, 'compareComments');

foreach ($comments as $id => $comment) {
    echo "评论 $id: {$comment['content']}, 点赞数: {$comment['likes']}<br>";
}
?>
로그인 후 복사

输出:

评论 3: 评论 3, 点赞数: 15<br>
评论 1: 评论 1, 点赞数: 10<br>
评论 2: 评论 2, 点赞数: 5<br>
로그인 후 복사

在这个例子中,我们使用 compareComments() 函数对评论数组按 likes

🎜usort() 함수를 사용하면 사용자가 정의한 비교 함수를 사용하여 배열을 정렬합니다. 이 함수를 사용하면 키 이름을 유지하면서 지정된 키-값 쌍으로 배열을 정렬할 수 있습니다. 🎜rrreee🎜출력: 🎜rrreee🎜이 예에서는 배열 요소의 key 값을 비교하는 비교 함수 compare()를 정의합니다. 그런 다음 usort() 함수를 사용하여 key 값을 기준으로 배열을 정렬합니다. 🎜🎜🎜실용 사례🎜🎜🎜 usort() 함수를 사용하여 블로그 게시물의 댓글을 좋아요 수에 따라 정렬하는 실제 사례를 고려해 보겠습니다. 🎜rrreee🎜출력: 🎜rrreee🎜이 예에서는 compareComments() 함수를 사용하여 댓글 배열을 likes 값(내림차순)으로 정렬합니다. 그런 다음 정렬된 배열을 반복하고 각 댓글의 내용과 좋아요 수를 표시합니다. 🎜

위 내용은 키 이름을 유지하면서 PHP의 다단계 키 값으로 배열을 정렬합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿