現在の位置: ホーム> 最新記事一覧> USORT関数によって日付を含む多次元配列を並べ替える方法は?

USORT関数によって日付を含む多次元配列を並べ替える方法は?

gitbox 2025-09-26

<?php //テキストセクション エコー

USORT関数を介して日付を含む多次元配列をソートする方法?

エコー

PHP開発では、日付を含む多次元配列をソートする必要がある状況に遭遇することがよくあります。
USORT関数は、カスタム比較関数を使用して配列をソートする柔軟な方法を提供します。

"
;
エコー

1。多次元配列の例

;エコー "
"
; $ data = [[ 'name' => 'Alice' 'date' => '2025-09-20' ]、[ 'name' => ' bob ' => '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関数は
  • ソートされる配列とカスタム比較関数の2つのパラメーターを受け入れます。
  • 比較関数では、strtoTimeを介して日付文字列をタイムスタンプに変換します
戻り0未満ですエコー

4。降順で並べ替え

エコー "
"
; usort $ data 、function( $ a $ b ){ return strtotime $ b [ 'date' ]) - strtotime $ a [ 'date' ]); }); print_r $ data );エコー "" ;エコー

上記の方法により、日付フィールドを多次元配列の日付フィールドを昇順または降順で簡単に並べ替えることができます。

?>
<?php //テールパーツ(テキストとは関係ありません) エコー 「このチュートリアルを読んでくれてありがとう、私はそれがあなたに役立つことを願っています!\ n」 ;エコー 「より多くのPHPのヒントに従って共有することを忘れないでください。\ n」 ; ?>

この記事には明確な構造があります。

  • フロントパーツとバックパーツは無関係なコンテンツであり、メインテキストはそれらとともに使用されます