Php 如果值在定义的范围内,则搜索并返回多个键和值

Php 如果值在定义的范围内,则搜索并返回多个键和值,php,arrays,range,Php,Arrays,Range,所以,我陷入了这个问题:我有一个关联数组,其值如下: $age = array("Brian"=>"25","Peter"=>"35", "Ben"=>"37", "Joe"=>"43", and many more); 我想要的结果是这样的: $age = array("Peter"=>"35", "Ben"=>"37"); 因此,要么删除值小于/等于34的条目,要么删除值大于/等于38的条目。或搜索现有数组并返回新的更新数组 我尝试过数组搜索、

所以,我陷入了这个问题:我有一个关联数组,其值如下:

 $age = array("Brian"=>"25","Peter"=>"35", "Ben"=>"37", 
 "Joe"=>"43", and many more);
我想要的结果是这样的:

 $age = array("Peter"=>"35", "Ben"=>"37");
因此,要么删除值小于/等于34的条目,要么删除值大于/等于38的条目。或搜索现有数组并返回新的更新数组


我尝试过数组搜索、范围搜索和for循环的方法,但从未成功。有人有解决办法吗?

我就是这样做的

$age = array("Brian"=>"25","Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
function filterFun($value){

   return ($value <= 34 ) || ($value >= 38 );
}

$items =  array_filter($age, "filterFun");

var_dump($items);

展示你的代码…使用数组过滤器,正如Marcin所说的-你应该展示一个你有问题的代码,而不是要求别人为你实现解决方案。谢谢,这让我走上了正确的道路!将在下次显示我的代码。为了让它工作,我必须更改为:return$value>=34&&$value