比如php中对多维数组的查询



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

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

我想过滤这个数组类似于过滤mysql表的where条件。假设我想要每个数组level都大于1。我可以遍历并使用if语句进行检查。有什么php解决方案吗?

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
    )
)

相关内容

  • 没有找到相关文章

最新更新