날짜별로 배열을 정렬하는 것은 어려울 수 있습니다. 특히 날짜가 표준 또는 일관된 형식이 아닌 경우 더욱 그렇습니다. 이 문서에서는 PHP에서 날짜 배열을 정렬하는 기술을 안내합니다.
날짜 배열이 MySQL 호환 형식(YYYY-MM- DD 또는 YYYY-MM-DD HH:mm:ss), 간단히 asort() 함수를 사용하여 배열을 정렬할 수 있습니다. 그러나 날짜가 비표준 방식으로 현지화되거나 형식화되면 asort()는 원하는 결과를 생성하지 않습니다.
비표준 형식의 경우 usort()와 함께 사용자 정의 정렬 기능을 사용해야 합니다. 이 함수는 날짜를 비교하기 전에 정렬 가능한 형식으로 변환합니다.
usort($arr, function ($a, $b) {
return strtotime($a) - strtotime($b);
});
이 함수에서는 strtotime()을 사용하여 날짜를 Unix 타임스탬프로 변환한 다음 비교에 사용합니다. 이 방법은 현지화된 형식을 포함하여 대부분의 날짜 형식에 작동합니다.
strtotime()을 사용하는 것이 일반적으로 효과적이지만 잠재적인 함정이 있습니다. 국가마다 날짜 형식이 다르기 때문에 날짜 형식을 명시적으로 정의하지 않으면 잘못된 결과가 나올 수 있습니다.
이러한 함정을 피하려면 Carbon과 같이 날짜 형식 및 구문 분석을 처리하는 라이브러리를 사용하는 것이 좋습니다. 또는 날짜/시간. 이러한 라이브러리는 다양한 형식의 날짜를 비교하고 정렬하기 위한 특수 기능을 제공합니다.
이러한 기술을 따르면 PHP에서 날짜 배열을 효과적으로 정렬하여 코드가 다양한 날짜 형식을 올바르게 처리하도록 할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3