如何由一个条件来筛选的阵列 [英] How to filter an array by a condition
本文介绍了如何由一个条件来筛选的阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个这样的数组:
阵列(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屋!
查看全文