「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHPの特定の列値で連想配列を並べ替えるにはどうすればよいですか?

PHPの特定の列値で連想配列を並べ替えるにはどうすればよいですか?

2025-02-27に投稿されました
ブラウズ:108

How Can I Sort an Associative Array by a Specific Column Value in PHP?

列値で連想配列を並べ替える

目標は、「価格」列で$在庫を並べ替えることです。 array( "type" => "Pork"、 "Price" => 5.43)、 array( "type" => "furt"、 "price" => 3.50)、 array( "type" => "Milk"、 "Price" => 2.90)、 );
$inventory = array(
  array("type" => "fruit", "price" => 3.50),
  array("type" => "milk", "price" => 2.90),
  array("type" => "pork", "price" => 5.43),
);

array_multisort()

$inventory = array(
  array("type" => "fruit", "price" => 3.50),
  array("type" => "milk", "price" => 2.90),
  array("type" => "pork", "price" => 5.43),
);
を使用して、これを達成するために、array_multisort()関数を使用できます。複数の列で複数の配列を並べ替えることができます。

例は次のとおりです。 foreach($ inventory as $ key => $ row){ $ price [$ key] = $ row ['price']; } array_multisort($ frice、sort_desc、$ inventory);

あるいは、array_column()(php 5.5.0以降):

$ frice = array_column($ inventory、 'price'); array_multisort($ frice、sort_desc、$ inventory);

$ $ rice arrayをソートすることにより、同じキーを共有するため、間接的に$ inventoryを並べ替えます。
            
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3