首页 >后端开发 >php教程 >如何有效地识别两个 PHP 数组之间的共享元素?

如何有效地识别两个 PHP 数组之间的共享元素?

Susan Sarandon
Susan Sarandon原创
2024-12-04 04:40:15868浏览

How Can I Efficiently Identify Shared Elements Between Two PHP Arrays?

识别平面数组共享的元素

给定两个平面数组,可能需要确定第一个数组中是否存在任何元素第二个。在 PHP 中,可以利用 array_intersect() 函数高效地完成此任务。

在提供的示例中,我们有两个数组:$people = [3, 20] 和 $criminals = [2, 4, 8 、11、12、13、14、15、16、17、18、19、20]。我们的目标是确定 $people 中列出的任何个人是否存在于 $criminals 数组中。

使用 array_intersect() 的解决方案

array_intersect() 函数将多个数组作为输入并返回一个仅包含所有输入数组共有的元素的数组。在我们的例子中,要检查 $people 中是否存在 $criminals 中的任何元素,我们可以使用以下代码:

$intersection = array_intersect($people, $criminals);

$intersection 数组将包含 $people 中也出现在 $criminals 中的任何元素。在此示例中,由于两个数组中都存在 20,因此 $intersection 将为 [20]。

验证相交元素

确定 $people 中是否有任何元素在 $criminals 中,我们可以检查 $intersection 数组是否为空。如果是,那么 $criminals 中不存在来自 $people 的元素。否则,两个数组之间至少共享一个元素。

$peopleContainsCriminal = !empty($intersection);

在此示例中,$peopleContainsCriminal 将计算为 true,因为两个数组中都存在 20。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn