如何由一个条件来筛选的阵列 [英] How to filter an array by a condition

查看:94
本文介绍了如何由一个条件来筛选的阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个这样的数组:

 阵列(A=> 2,B=> 4,C=> 2,D=> 5,E= →6,F=→2)

现在我想通过一些条件来过滤阵列只保留其中值等于2的元素,并删除所有元素,其中的值不是2

所以,我预期的结果数组将是:

 阵列(A= GT; 2,C= GT; 2,F=> 2)

<子>注:我想保持的钥匙从原来的阵列

我怎么能做到这一点用PHP?任何内置的功能?


解决方案

  $ fullarray =阵列('A'=&GT; 2,'B'=&GT; 4,C =&GT; 2,'D'=&GT; 5,'E'=&GT; 6,'F'=&GT; 2);
功能filterArray($值){
    回报($价值== 2);
}$ filteredArray = array_filter($ fullArray,'filterArray');的foreach($ filteredArray为$ K =&GT; $ V){
    回声$ K = $ V;
}

I have an array like this:

array("a" => 2, "b" => 4, "c" => 2, "d" => 5, "e" => 6, "f" => 2)

Now I want to filter that array by some condition and only keep the elements where the value is equal to 2 and delete all elements where the value is NOT 2.

So my expected result array would be:

array("a" => 2, "c" => 2, "f" => 2)

Note: I want to keep the keys from the original array.

How can I do that with PHP? Any built-in functions?

解决方案

$fullarray = array('a'=>2,'b'=>4,'c'=>2,'d'=>5,'e'=>6,'f'=>2);


function filterArray($value){
    return ($value == 2);
}

$filteredArray = array_filter($fullArray, 'filterArray');

foreach($filteredArray as $k => $v){
    echo "$k = $v";
}

这篇关于如何由一个条件来筛选的阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆