>백엔드 개발 >PHP 튜토리얼 >지정된 필드에 따른 PHP 2차원 배열 정렬 구현

지정된 필드에 따른 PHP 2차원 배열 정렬 구현

不言
不言원래의
2018-07-05 16:02:172383검색

이 글은 주로 특정 필드에 따라 PHP 2차원 배열을 정렬하는 방법을 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.

문제가 발생했습니다: PHP와 함께 제공되는 array_merge() 함수를 사용하여 두 배열을 병합한 후 두 배열이 공유하는 'post_time' 필드에 따라 새 배열을 정렬하고 싶습니다.

해결책: 검색하여 up 공식 매뉴얼에서 array_multisort() 함수가 있다는 것을 배웠습니다. 은 여러 배열 또는 다차원 배열을 정렬하고 정렬된 배열을 반환할 수 있지만 문자열 키 이름은 유지됩니다. 0부터 시작하여 1씩 증가합니다.

이 함수는 쉽게 호출할 수 있도록 아래에 캡슐화되어 있습니다.

/**
 * 二维数组按照指定字段进行排序
 * @params array $array 需要排序的数组
 * @params string $field 排序的字段
 * @params string $sort 排序顺序标志 SORT_DESC 降序;SORT_ASC 升序
 */
function arraySequence($array, $field, $sort = 'SORT_DESC') {
    $arrSort = array();
    foreach ($array as $uniqid => $row) {
        foreach ($row as $key => $value) {
            $arrSort[$key][$uniqid] = $value;
        }
    }
    array_multisort($arrSort[$field], constant($sort), $array);
    return $array;
}

위 내용이 이 글의 전체 내용입니다. 도움이 됩니다. 더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트에 주목하세요!

관련 권장 사항:

php 웹 콘텐츠 및 이미지를 크롤링하는 방법
#🎜 🎜 #

QQ 메일함을 이용한 이메일 발송 PHP 구현

php 연산 인증 코드 구현 방법# 🎜 🎜#

위 내용은 지정된 필드에 따른 PHP 2차원 배열 정렬 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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