假设我有一个像这样的php数组:
$shop = array( array("name"=>"Tom", "level"=> 1.25 ),
array("name"=>"Mike","level"=> 0.75 ),
array("name"=>"John","level"=> 1.15 )
);
我想过滤这个数组,类似于在哪里条件下过滤mysql表。据说我希望每个数组的级别都高于1.我可以迭代并检查if语句。有没有这方面的PHP解决方案?
答案 0 :(得分: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
)
)