首页 > 后端开发 > php教程 > 如何过滤 PHP 数组以仅保留值为 2 的元素,同时保留原始键?

如何过滤 PHP 数组以仅保留值为 2 的元素,同时保留原始键?

DDD
发布: 2024-12-15 06:17:09
原创
834 人浏览过

How Can I Filter a PHP Array to Keep Only Elements with a Value of 2, Preserving Original Keys?

按条件过滤数组

按特定条件过滤数组在各种编程场景中非常有用。这涉及保留满足指定条件的特定元素,同时丢弃不满足指定条件的元素。

在这种特殊情况下,目标是过滤数组并仅保留值等于 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板