ホームページ >バックエンド開発 >PHPチュートリアル >PHP で多次元配列をタイムスタンプで並べ替えるにはどうすればよいですか?

PHP で多次元配列をタイムスタンプで並べ替えるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-08 12:19:021110ブラウズ

How to Sort Multidimensional Arrays in PHP by Timestamp?

タイムスタンプに基づいた PHP での多次元配列の並べ替え

PHP での多次元配列の並べ替えは、関数 usort を使用して実現できます。この関数を使用すると、ユーザー定義の比較関数に基づいて並べ替えることができます。

4 番目の要素 (x[4]) の Unix タイムスタンプ値に基づいて配列を並べ替えるには、次のように比較関数を定義します。

<code class="php">function compare($x, $y) {
    if ($x[4] == $y[4]) {
        return 0;
    } elseif ($x[4] < $y[4]) {
        return -1;
    } else {
        return 1;
    }
}</code>

この関数は、タイムスタンプ値が等しい (0 を返す)、-1 より小さい、または 1 より大きいかどうかをチェックします。

比較関数を定義したら、次のように usort で呼び出します。

<code class="php">usort($nameOfArray, 'compare');</code>

これは、各部分配列の x[4] の Unix タイムスタンプ値に基づいて、配列 $nameOfArray を昇順に並べ替えます。

以上がPHP で多次元配列をタイムスタンプで並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。