从数组中删除项目而不循环

时间:2014-11-12 08:59:43

标签: php

有没有办法从数组中消除多个项目而不循环使用它?

Eg: array(1,3,67, 78, 60 , 5, 34, 68); 

我想删除商品> 50立刻

2 个答案:

答案 0 :(得分:4)

当然,您可以使用array_filter

$array = array_filter(array(1, 3, 67, 78, 60 , 5, 34, 68), function($element) {
                                                              return $element <= 50;
                                                           });

对于要保持的数组中的项目,回调函数必须返回true

答案 1 :(得分:3)

如果没有循环,这是不可能的,但是你可以使用array_filter()函数来隐藏循环

function remove($var) { return $var < 50; }
$data = array_filter($data, 'remove');