列値で連想配列を並べ替える
目標は、「価格」列で$在庫を並べ替えることです。 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