在 PHP 中根据条件过滤数组
在 PHP 中使用数组时,通常需要根据特定条件过滤掉元素。例如,您可能想要删除值不满足特定条件的元素。
按值过滤数组
让我们考虑一个如下所示的数组:
array("a" => 2, "b" => 4, "c" => 2, "d" => 5, "e" => 6, "f" => 2)
假设我们想要过滤这个数组,只保留值等于 2 的元素。我们想要结果保留原始键:
array("a" => 2, "c" => 2, "f" => 2)
为了实现此目的,PHP 提供了一个名为 array_filter() 的内置函数。该函数有两个参数:
创建回调Function
对于我们的例子,我们需要一个回调函数,对于值为 2 的元素返回 true,否则返回 false。我们可以如下定义这个函数:
function filterArray($value){ return ($value == 2); }
应用过滤器
现在,我们可以使用 array_filter() 和我们的回调函数来过滤数组:
$filteredArray = array_filter($fullArray, 'filterArray');
结果存储在 $filteredArray 中,其中包含所需的输出:
array("a" => 2, "c" => 2, "f" => 2)
以上是如何使用 array_filter() 根据值过滤 PHP 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!