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

Php 从数组中删除项而不循环,php,Php,有没有一种方法可以从数组中消除多个项而不循环 Eg: array(1,3,67, 78, 60 , 5, 34, 68); 我想一次删除>50个项目当然,您可以使用array\u filter: $array = array_filter(array(1, 3, 67, 78, 60 , 5, 34, 68), function($element) { return $

有没有一种方法可以从数组中消除多个项而不循环

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

我想一次删除>50个项目

当然,您可以使用
array\u filter

$array = array_filter(array(1, 3, 67, 78, 60 , 5, 34, 68), function($element) {
                                                              return $element <= 50;
                                                           });
$array=array\u过滤器(数组(1,3,67,78,60,5,34,68),函数($element){

return$element如果没有循环,这是不可能的,但是您可以使用
array\u filter()
函数来隐藏循环

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

为什么不使用循环?因为当有许多项时,它会减慢处理速度。如果没有更多项,也需要数千项才能减慢处理速度。