현재 위치: > 최신 기사 목록> USORT 함수에 의해 날짜를 포함하는 다차원 배열을 정렬하는 방법은 무엇입니까?

USORT 함수에 의해 날짜를 포함하는 다차원 배열을 정렬하는 방법은 무엇입니까?

gitbox 2025-09-26

<?php // 텍스트 섹션 에코 "

USORT 기능을 통해 날짜를 포함하는 다차원 배열을 정렬하는 방법?

"
; Echo "

PHP 개발에서 우리는 종종 날짜를 포함하는 다차원 배열을 정렬 해야하는 상황을 종종 만나게됩니다.
USORT 기능은 사용자 지정 비교 함수로 배열을 정렬하는 유연한 방법을 제공합니다.

"
;
에코 "

1. 다차원 배열 예

"
; 에코 "
"
;; $ data = [[ 'name' => 'alice' , 'date' => '2025-09-20' ], [ 'name' => 'bob' , 'date' => '2024-12-15' ], [ 'name' => 'Charlie' , 'date' => '2025-01-10' ],]; print_r ( $ data ); 에코 "" ;; 에코 "

2. USORT와 정렬

"
; 에코 "

날짜 문자열을 타임 스탬프로 변환하는 비교 함수를 정의한 다음 다음을 비교할 수 있습니다.

"
; 에코 "
"
;; USORT ( $ data , function ( $ a , $ b ) { return strtotime ( $ a [ 'date' ]) - strtotime ( $ b [ 'date' ]); }); print_r ( $ data ); 에코 "" ;; 에코 "

3. 설명

"
; Echo "
  • USORT 함수는 정렬 할 배열과 사용자 정의 비교 함수를 수용합니다.
  • 비교 함수에서는 날짜 문자열을 strtotime을 통해 타임 스탬프로 변환합니다.
  • 반환 값이 0보다 작을 때
$ a는 $ b 앞에 $ b 이면 $ b 이후 $ a$ b 이면 0이면, 순서는 계속 남아 있습니다."; 에코 "

4. 내림차순으로 정렬하십시오

"
; 에코 "
"
;; USORT ( $ data , function ( $ a , $ b ) { return strtotime ( $ b [ 'date' ]) - strtotime ( $ a [ 'date' ]); }); print_r ( $ data ); 에코 "" ;; 에코 "

위의 방법을 통해 날짜 필드를 다차원 배열로 오름차순 또는 내림차순으로 쉽게 정렬 할 수 있습니다.

"
; ?>
<?php // 꼬리 부분 (텍스트와 관련이 없음) 에코 "이 튜토리얼을 읽어 주셔서 감사합니다. 도움이되기를 바랍니다! \ n" ; 에코 "더 많은 PHP 팁을 따르려면 \ n" ; ?>

이 기사에는 명확한 구조가 있습니다.

  • 전면 및 후면 부품은 관련이없는 내용이며, 본문은 그와 함께 사용됩니다.