首页 > 后端开发 > php教程 > 如何有效地检查两个 PHP 数组之间的重叠元素?

如何有效地检查两个 PHP 数组之间的重叠元素?

DDD
发布: 2024-12-17 02:58:25
原创
203 人浏览过

How Can I Efficiently Check for Overlapping Elements Between Two PHP Arrays?

验证数组元素中的重叠

在 PHP 中,我们会遇到需要确定一个数组中的任何元素是否存在于另一个数组中的情况。考虑以下数组:

人员:

$people = [3, 20];
登录后复制

通缉犯:

$criminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
登录后复制

我们的目标是确定“People”数组中是否有任何个人也被包含在“通缉犯”中

解决方案:array_intersect()

PHP 的 array_intersect() 函数在这种情况下非常有用。它比较两个数组并返回一个包含两个数组中出现的元素的数组。如果结果数组不为空,则表示至少有一个共享元素。

$isPresent = !empty(array_intersect($people, $criminals));
登录后复制

在此示例中,$isPresent 将设置为 true,因为两个数组中都存在值“20”。

附加说明:

  • !empty() 检查在确定重叠之前确保相交数组中的非零元素计数。
  • 如果我们希望专门检查是否存在重叠,我们可以使用empty(array_intersect($people, $criminals) )).

以上是如何有效地检查两个 PHP 数组之间的重叠元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

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