4

次のようなphp配列があるとします。

$shop = array( array("name"=>"Tom", "level"=> 1.25 ),
               array("name"=>"Mike","level"=> 0.75 ),
               array("name"=>"John","level"=> 1.15 ) 
             ); 

where条件でmysqlテーブルをフィルタリングするのと同じように、この配列をフィルタリングしたいと思います。おそらく、レベルが1より高いすべての配列が必要です。反復してifステートメントを確認できます。これに対するphpソリューションはありますか?

4

1 に答える 1

7

array_filterはあなたが探しているものです:

$results= array_filter($shop, function($item) { return $item['level'] > 1; });

print_r($results);

出力:

Array
(
    [0] => Array
    (
        [name] => Tom
        [level] => 1.25
    )

    [2] => Array
    (
        [name] => John
        [level] => 1.15
    )
)
于 2013-03-26T19:56:46.950 に答える