我有两个数组 $t1 和 $t2。当我打印出来时,我得到以下信息:
t1:
Array ( [0] => Christina Aguilera [1] => Iron Maiden [2] => Bob Marley )
t2:
Array ( [0] => Bob Marley )
我正在尝试通过 array_intersect 函数获取数组的公共元素,并且我正在使用以下行:
$intersection = array_intersect($t1,$t2);
但是,由于某种原因,当我打印结果 $intersection 时,我得到:
Array ( )
任何人都可以看到它出了什么问题吗?我的函数的代码在下面,但我认为上面应该足以解决它。
// For extra information
function findMutualInterests($_uProArray, $_tProArray)
{
$_commonDetails = null;
$_fieldNames = array_keys($_uProArray[0]);
$_uProValues = array_values($_uProArray[0]);
$_tProValues = array_values($_tProArray[0]);
//print_r($_uProValues);
// Iterate over the arrays and find ones in common
for ($i = 0; $i < count($_uProValues); $i++) {
$t1 = explode(',',$_uProValues[$i]);
print_r($t1);
$t2 = explode(',',$_tProValues[$i]);
print_r($t2);
$intersection = array_intersect($t1,$t2);
print_r($intersection);
$_commonDetails[$_fieldNames[$i]] = implode($intersection);
}
return $_commonDetails;
}
编辑:只是想我会指出上面显示的 $t1 和 $t2 的输出是以下函数的单次迭代的输出。我只是选择了那个作为例子。