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

多次元 PHP 配列を内部配列フィールドでソートするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 16:51:13
オリジナル
113 人が閲覧しました

How to Sort a Multidimensional PHP Array by an Inner Array Field?

PHP の内部配列フィールドによる多次元配列の並べ替え

PHP では、多次元配列を操作して、特定の基準に基づいてデータを整理できます。 。データベース テーブルを表す配列について考えます。各要素は行であり、フィールド名と値の内部配列が含まれています。

この配列を内部配列の「価格」フィールドで並べ替えるには、次の手順に従います。 :

  1. 「価格」を抽出します。 値: array_column 関数を使用して「価格」を抽出します。フィールドを指定して別の配列に保存します:

    $prices = array_column($yourArray, "price");
    ログイン後にコピー
  2. 「価格」配列を並べ替えます: sort() 関数を使用します (PHP 7 以前の場合) またはsort() 関数 (PHP 8 以降) 「価格」配列を昇順に並べ替えますorder:

    sort($prices); // For PHP 7 or earlier
    // OR
    $prices = sort($prices); // For PHP 8 and later
    ログイン後にコピー
  3. 外側の配列の並べ替え: array_multisort() 関数を使用して、ソートされた「価格」配列に基づいて外側の配列を並べ替えます。列配列 (prices)、順序配列 (SORT_ASC)、および並べ替える配列 (yourArray) を使用します。

    // For PHP 7 or earlier:
    array_multisort($prices, SORT_ASC, $yourArray);
    
    // For PHP 8 and later. No need for `$col` variable:
    array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);
    ログイン後にコピー

次の手順に従うことで、効率的に並べ替えることができます。 PHP の内部配列フィールドに基づく多次元配列。これにより、データを希望の順序で整理できます。

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

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