如何在php中合并2个数组并获得不重复的值
我有两张这样的桌子:如何在php中合并2个数组并获得不重复的值,php,arrays,Php,Arrays,我有两张这样的桌子: $array1 = (2, 7, 9, 15); $array2 = (3, 7, 10, 15); 我想要两张桌子的混合。结果必须是: $result = (2, 7, 9, 15, 3, 10); 没有任何重复的值。 谢谢你的帮助。为什么不试试这个: //First merge the two arrays $c = array_merge($array1,$array2); //Then use the following function to return
$array1 = (2, 7, 9, 15);
$array2 = (3, 7, 10, 15);
我想要两张桌子的混合。结果必须是:
$result = (2, 7, 9, 15, 3, 10);
没有任何重复的值。
谢谢你的帮助。为什么不试试这个:
//First merge the two arrays
$c = array_merge($array1,$array2);
//Then use the following function to return unique values only
$unique = array_unique($c);
$result = array_unique(array_merge($arra1, $array2));
另见文件:
你为什么不试试这个:
$result = array_unique(array_merge($arra1, $array2));
另见文件:
您可以循环第二个数组,并检查第一个数组中是否存在每个值:
foreach($array2 as $v) {
if(!in_array($v, $array1)) {
$array1[] = $v;
}
}
您可以循环第二个数组,并检查第一个数组中是否存在每个值:
foreach($array2 as $v) {
if(!in_array($v, $array1)) {
$array1[] = $v;
}
}
做一些类似于:
$array1 = array(2, 7, 9, 15);
$array2 = array(3, 7, 10, 15);
$array3 = array_merge($array1, $array2);
$array3 = array_unique($array3);
做一些类似于:
$array1 = array(2, 7, 9, 15);
$array2 = array(3, 7, 10, 15);
$array3 = array_merge($array1, $array2);
$array3 = array_unique($array3);
您可以通过以下方式编程实现:
<pre>
<?php
$array1 = array(2,7,9,15);
$array2 = array(3,7,10,15);
function array_merge_func($array1,$array2)
{
foreach($array1 as $v)
{
if(!in_array($v,$array2))
{
array_push($array2,$v);
}
}
return $array2;
}
$array3 = array_merge_func($array1,$array2);
print_r($array3);
?>
</pre>
检查array1中的值是否不存在于array2中。如果不存在,则将值推送到数组2中。您可以这样通过编程实现:
<pre>
<?php
$array1 = array(2,7,9,15);
$array2 = array(3,7,10,15);
function array_merge_func($array1,$array2)
{
foreach($array1 as $v)
{
if(!in_array($v,$array2))
{
array_push($array2,$v);
}
}
return $array2;
}
$array3 = array_merge_func($array1,$array2);
print_r($array3);
?>
</pre>
检查array1中的值是否不存在于array2中。如果不存在,则将值推送到阵列2内