이 글은 주로 특정 필드에 따라 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 웹 콘텐츠 및 이미지를 크롤링하는 방법
#🎜 🎜 #
php 연산 인증 코드 구현 방법# 🎜 🎜#
위 내용은 지정된 필드에 따른 PHP 2차원 배열 정렬 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!