Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 包含在两个数组中都出现的电子邮件的新数组_Php - Fatal编程技术网

Php 包含在两个数组中都出现的电子邮件的新数组

Php 包含在两个数组中都出现的电子邮件的新数组,php,Php,我有两个包含电子邮件地址的数组。我想创建一个新的数组,只包含出现在两个数组中的电子邮件。 有没有这样的功能 我试着使用“数组\相交\关联”。不好 $newGroupsArray = array_intersect_assoc ($firstArray , $secondArray); 是使用foreach数组和in-array函数 生命的东西 $array1 $array2 $array3 foreach (array1 as $a){ if (in_array( $a, $arra

我有两个包含电子邮件地址的数组。我想创建一个新的数组,只包含出现在两个数组中的电子邮件。 有没有这样的功能

我试着使用“数组\相交\关联”。不好

$newGroupsArray = array_intersect_assoc ($firstArray , $secondArray);

是使用foreach数组和in-array函数 生命的东西

$array1
$array2
$array3
  foreach (array1 as $a){
   if (in_array( $a, $array 2){

        array_push($array3 , $a);
    }
   }
数组1和2是您的电子邮件数组,它将遍历数组1中的每个项目,并使用in-array函数检查它是否在数组2中,如果在数组中,它将把它放在数组3中。 代码是粗略编写的,因此可能无法作为复制粘贴工作,但这是实现这一点的一种方法

$a = ["hello","hey","ola"];
$b= ["hey","bye","tata"];
var_dump(array_intersect($b, $a));
作品:
数组(1){[0]=>字符串(3)“嘿”}


记住参数的顺序很重要

为什么要使用
\u assoc()
变量,也许你只需要简单的
数组_intersect
@Rizier123-想象两个带有电子邮件地址的数组……为什么要向我们展示这些数组。想象一下,因为它只是数组…没什么特别的…如果它是“只是数组,没什么特别的”。。。。那么为什么
array\u intersect\u assoc()
而不是
array\u intersect()