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

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

Patricia Arquette
リリース: 2024-11-07 20:31:03
オリジナル
804 人が閲覧しました

How to Sort a Multidimensional Array by Unix Timestamp in PHP?

PHP で多次元配列をソートする方法

特定のキーによる配列のソートは、プログラミングにおける一般的なタスクです。 PHP では、サンプルの多次元配列を提供し、x 要素に格納されている UNIX タイムスタンプ値に基づいて配列を並べ替える必要性を表現しました。

これを実現するために、PHP は usort 関数を提供しています。ユーザー定義の比較関数を使用して配列を並べ替えます。この場合、指定されたキーに基づいて 2 つの配列要素を比較する関数を定義する必要があります。

比較関数を定義する方法は次のとおりです。

<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>
ログイン後にコピー

この関数は、 2 つの入力配列の unix タイムスタンプ値を返し、最初の配列のタイムスタンプが 2 番目の配列のタイムスタンプより小さい場合は -1、等しい場合は 0、最初の配列のタイムスタンプが 2 番目の配列のタイムスタンプより大きい場合は 1 を返します。

比較関数を定義したら、usort でそれを使用して、次のように配列を並べ替えることができます。

<code class="php">usort($nameOfArray, 'compare');</code>
ログイン後にコピー

これにより、x 要素に格納されている UNIX タイムスタンプ値に基づいて $nameOfArray が並べ替えられます。デフォルトでは要素は昇順で並べられます。変更されたバージョンの比較関数を usort の 2 番目の引数として渡すことで、並べ替え順序を逆にすることができます。

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

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