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

多次元配列を UNIX タイムスタンプ値でソートするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-06 00:17:02659ブラウズ

How do I sort a multidimensional array by its UNIX timestamp value?

UNIX タイムスタンプ値による多次元配列の並べ替え

指定された多次元配列は、4 番目のインデックスに格納されている UNIX タイムスタンプ値に基づいて並べ替える必要があります。各サブ配列。これを実現するには、ユーザー定義の比較関数を使用できます。

比較関数:

比較関数は、UNIX タイムスタンプ値を比較し、そのタイムスタンプ値を示す整数を返す必要があります。 order:

<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>

usort の使用:

usort 関数は、比較関数を使用して配列を並べ替えるために使用されます:

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

By比較関数を 2 番目の引数として usort に渡すと、配列が UNIX タイムスタンプ値の昇順で並べ替えられます。ソートされた結果は、元の配列 $nameOfArray.

に戻されます。

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

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