📜  php 数组公共元素 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:24.223000             🧑  作者: Mango

PHP数组公共元素

在PHP中,数组是一种非常强大的数据结构,它允许你将多个值组合在一起,并对它们执行各种不同的操作。其中之一是找出数组之间的公共元素。本文将介绍如何在PHP中查找数组的公共元素。

方法一:使用array_intersect函数

PHP的array_intersect()函数可以找出两个或更多数组之间的公共元素。该函数返回一个新数组,其中包含两个或更多数组中都存在的元素。

$array1 = array("apple", "banana", "orange");
$array2 = array("apple", "kiwi", "orange");
$array3 = array("apple", "pear", "orange");

$common_elements = array_intersect($array1, $array2, $array3);

print_r($common_elements);

输出结果:

Array
(
    [0] => apple
    [2] => orange
)

可以看到,$common_elements数组中包含了在数组1、数组2和数组3中都存在的元素。

方法二:使用数组遍历循环

如果您需要找到两个或更多数组之间的公共元素,并且不想使用内置的array_intersect()函数,那么您可以采用遍历循环的方式实现。

$array1 = array("apple", "banana", "orange");
$array2 = array("apple", "kiwi", "orange");
$array3 = array("apple", "pear", "orange");

$common_elements = array();

foreach($array1 as $element){
    if(in_array($element, $array2) && in_array($element, $array3)){
        $common_elements[] = $element;
    }
}

print_r($common_elements);

输出结果:

Array
(
    [0] => apple
    [1] => orange
)

$common_elements数组中包含了在数组1、数组2和数组3中都存在的元素。

总结

在PHP中,您可以使用array_intersect()函数或遍历循环来查找数组之间的公共元素。这些方法都非常简单易懂,而且可以适用于任何数量的数组。因此,在开发PHP应用程序时,您可以根据具体情况自行选择合适的方法来查找数组的公共元素。