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

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

Patricia Arquette
リリース: 2024-11-08 12:19:02
オリジナル
1068 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート