哪里喜欢php中的多维数组查询

Bor*_*lis 4 php multidimensional-array

假设我有一个像这样的php数组:

$shop = array( array("name"=>"Tom", "level"=> 1.25 ),
               array("name"=>"Mike","level"=> 0.75 ),
               array("name"=>"John","level"=> 1.15 ) 
             ); 
Run Code Online (Sandbox Code Playgroud)

我想过滤这个数组类似于过滤一个mysql表与where条件.据说我希望每个数组的级别都高于1.我可以迭代并检查if语句.这有什么PHP解决方案吗?

tuf*_*kid 7

你正在寻找array_filter:

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

print_r($results);
Run Code Online (Sandbox Code Playgroud)

输出:

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

    [2] => Array
    (
        [name] => John
        [level] => 1.15
    )
)
Run Code Online (Sandbox Code Playgroud)