如何在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内