按条件过滤数组
按特定条件过滤数组在各种编程场景中非常有用。这涉及保留满足指定条件的特定元素,同时丢弃不满足指定条件的元素。
在这种特殊情况下,目标是过滤数组并仅保留值等于 2 的元素。所需的输出为保留原始数组中的键的数组。
PHP 的内置函数:array_filter
PHP提供了一个名为 array_filter() 的内置函数来简化此任务。它有两个参数:输入数组和指定过滤条件的回调函数。
如果元素满足条件,回调函数应返回 true,否则返回 false。在本例中,我们的回调函数是filterArray(),它只是检查元素的值是否等于2。
实现解决方案
提供的PHP代码演示了如何使用 array_filter() 来过滤给定的数组:
$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\n"; }
此代码将仅打印过滤后的数组值为 2 的元素,保留注释中指定的原始键:
a = 2 c = 2 f = 2
以上是如何过滤 PHP 数组以仅保留值为 2 的元素,同时保留原始键?的详细内容。更多信息请关注PHP中文网其他相关文章!