PHP の内部フィールドによる多次元配列のソート
データベース テーブルに似た多次元配列があり、各外部配列要素が行と、フィールド名と値を含む各内部配列。 「価格」などの特定のフィールドで行 (外側の配列要素) を並べ替えたいと考えています。
これを実現するには、次の PHP 関数を利用できます。
array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);
This line は、目的の結果を簡潔な方法で実現します。 array_multisort() 関数は 3 つの引数を取ります:
これらの関数を連鎖させることにより、外側の配列要素を「価格」フィールドで効果的に並べ替えることができます。このプロセスでは元の $yourArray 変数が上書きされることに注意することが重要です。そのため、元の順序を保持する必要がある場合は、結果を別の変数に割り当てることをお勧めします。
更新:
$col = array_column($yourArray, "price"); array_multisort($col, SORT_ASC, $yourArray);
以上が多次元 PHP 配列を内部フィールドの値でソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。