如何让数组与单个数组组相交

How to get array intersect with single array group

我在单个数组中有数组值,我需要在主数组中与数组相交。

这是我的代码:

$a[1] = array ( 'value' => 'America','value1' => 'England1','value2' => 'Australia','value3' => 'England','value4' => 'Canada', );
$a[2] = array ( 'value' => 'America','value1' => 'Wales','value2' => 'Australia','value3' => 'England1','value4' => 'Canada', );
$a[3] = array ( 'value' => 'America','value1' => 'England','value2' => 'Australia','value3' => 'England1','value4' => 'Canada', ); 

我需要显示数组中的交集值。我需要如下结果:

Array
(
    [value] => America
    [value1] => England1
    [value2] => Australia
    [value4] => Canada
)

我无法用 array_intersect() 函数检查这个数组。因为数组键是动态进入的。

这只是一个示例。它是这样的:

$a[1],$a[2],$a[3].....$a[n]

所以请提出任何解决方案。

使用起来非常简单array_intersect()如下

$a[1] = array ( 'value' => 'America','value1' => 'England1','value2' => 'Australia','value3' => 'England','value4' => 'Canada' );
$a[2] = array ( 'value' => 'America','value1' => 'Wales','value2' => 'Australia','value3' => 'England1','value4' => 'Canada' );
$a[3] = array ( 'value' => 'America','value1' => 'England','value2' => 'Australia','value3' => 'England1','value4' => 'Canada'); 

$c=count($a);
$new=a[0];
for($i=0;$i<$c;$i++)
{
   $new=array_intersect($new, $a[$i+1]);
}

print_r($new);

你可以用 call_user_func_array:

$result = call_user_func_array("array_intersect", $a);