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

时间:2017-10-05 18:03:11

标签: php arrays range

所以,我坚持这个问题:我有一个关联数组,其值如下:

 $age = array("Brian"=>"25","Peter"=>"35", "Ben"=>"37", 
 "Joe"=>"43", and many more);

我正在寻找的结果是这样的:

 $age = array("Peter"=>"35", "Ben"=>"37");

因此,删除值小于/等于34的条目和值大于/等于38的条目。或者搜索现有数组并返回新的更新数组。

我尝试使用array_search,range,for循环,但我从来没有让它工作。有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

我就是这样做的。

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