2017-03-10 9 views
0

PHPでは、以下のような配列がありますが、より多くの値があります。私はこの条件でこの配列のほんのわずかの値を選択したい:最小価格を持つ各シリーズの5スペア。私は自分のアプリケーションで何かしたことがありますが、この単純な条件では非常に複雑に思えます。 もっと簡単にこれを行うのに役立つ考えがありますか?PHPで特定の条件を持つ配列の値を選択

[0] => spare 
    (
     [price] => 156 
     [name] => alpha 
     [serie] => green 
) 
    [1] => spare 
     (
     [price] => 205 
     [name] => beta 
     [serie] => green 
) 
[2] =>spare 
    (
     [price] => 276 
     [name] => gamma 
     [serie] => red 
) 
[3] => spare 
    (
     [price] => 207 
     [name] => zeta 
     [serie] => green 
)…. 
+0

は、usort()とarray_slice()を使用します。 – RJParikh

答えて

1

のスライスを取得します。

  1. 上記の配列から複数の配列を作成します。

  2. 各配列を価格で並べ替えます。あなたはこのリンクから配列を短くする助けを得ることができます。 Link

  3. 各配列から最初の5要素を表示するか、array_slice関数を使用して最初の5要素を取得することができます。

1

usortと匿名関数によってソート配列とあなたは、次の手順に従うことができます必要な要素

usort($myArray, function($a, $b) { 
     return $a['price'] - $b['price']; 
    }); 
    $output = array_slice($myArray, 0, 5); 
関連する問題