【发布时间】:2017-04-21 00:04:44
【问题描述】:
我想为数组添加值,然后我想在数组相交中使用这些数组。代码在下面。我在哪里做错了?
$array =['1,2,3,4','3,4,5','2,3'];
$arr2 = [];
$common = [];
for($i=0; $i<count($array); $i++)
{
$arr1 = [];
if($i==0)
{
array_push($arr1, $array[$i]);
array_push($arr2, $array[$i]);
$common = array_intersect($arr1,$arr2);
}
else
{
array_push($arr1, $array[$i]);
$common = array_intersect($arr1,$common);
}
print_r($common);
}
输出是:
Array (
[0] => 1,2,3,4
)
Array ( )
Array ( )
我想成为这样的人:
Array (
[0] => 1,2,3,4
)
Array(
[0] => 3,4
)
Array(
[0] => 3
)
谢谢,
【问题讨论】:
-
您能否更深入地了解您想要实现的目标,而不仅仅是您想要使用的功能。例如 - “我想要这个和这个数组之间的区别”。
-
你想因此比较每一对吗?
-
$array 总是可变的。当向 $array 添加一个值时,我想将最后一个值与其他值区分开来。
-
与其他人的最后一个值的差异 - 差异不是交集。你能详细说明你的问题吗?
标签: php array-push array-intersect