(Y-m-d 형식의 배열이 있습니다.) )는 날짜로 구성됩니다. 배열에 나타나는 모든 날짜를 내림차순으로 정렬하는 프로그램을 PHP를 사용하여 어떻게 작성할 수 있습니까?
하지만 PHP에서는 strtotime() 함수를 사용하면 이 문제를 쉽게 해결할 수 있습니다.
strtotime() 함수는 모든 형식의 주어진 날짜를 본질적으로 큰 정수인 타임스탬프로 변경한 다음 배열을 정렬하는 동안 PHP | usort()를 쉽게 사용할 수 있습니다. 비교 함수를 정의하여 함수를 만듭니다.
비교기 함수는 두 개의 날짜 매개변수를 허용합니다. 이 매개변수는 strtotime() 함수를 사용하여 정수 타임스탬프로 변환된 다음 정수 타임스탬프 값을 기반으로 하는 날짜 정렬과 비교됩니다.
사용된 내장 함수:
strtotime():
이 함수는 주어진 날짜 문자열을 변환합니다. 타임스탬프(큰 int 값)로.usort():이 함수는 사용자 정의 비교 함수를 기반으로 주어진 배열을 정렬합니다.
다음은 위 아이디어를 PHP 코드로 구현한 것입니다.<?php //PHP程序排序数组的日期 //用户自定义的比较函数 //基于时间戳 function compareByTimeStamp($time1, $time2) { if (strtotime($time1) < strtotime($time2)) return 1; else if (strtotime($time1) > strtotime($time2)) return -1; else return 0; } // 输入数组 $arr = array("2018-09-12", "2019-09-06", "2019-09-09"); // 使用给定的用户定义函数对数组排序 usort($arr, "compareByTimeStamp"); print_r($arr); ?>
Array ( [0] => 2019-09-09 [1] => 2019-09-06 [2] => 2018-09-12 )
위 내용은 PHP 날짜 배열을 정렬하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!