PHP:两个数组之间的不同元素

PHP:两个数组之间的不同元素,php,arrays,Php,Arrays,我有两个不同的数组,就像这样 $array1 = [1, 2, 8, 10]; $array2 = [2, 4, 6, 8, 10, 15, 1]; 我想得到它们之间的共同元素和不常见元素。 我几乎知道了如何获得下面的代码中常见的元素,但我无法获得不常见的元素 for($x = 0; $x < count($array1); $x++) { for($z = 0; $z < count($array2); $z++) { if ( $array

我有两个不同的数组,就像这样

 $array1 = [1, 2, 8, 10];
 $array2 = [2, 4, 6, 8, 10, 15, 1];
我想得到它们之间的共同元素和不常见元素。 我几乎知道了如何获得下面的代码中常见的元素,但我无法获得不常见的元素

for($x = 0; $x < count($array1); $x++) {

    for($z = 0; $z < count($array2); $z++) {
            if ( $array1[$x] == $array2[$z] ) {

                $array3 = $array1[$x];
                print_r($array3);

            } elseif ($array1[$x] !== $array2[$z]) {
                // code...
            }

        }
    }
($x=0;$x{ 对于($z=0;$z
如何在不使用内置PHP方法的情况下在两个数组之间获取这些不常见或不同的元素,然后将它们输出到一个新数组中

您可以使用
in_array()
函数获取不常见元素

<?php
 $array1 = [1, 2, 8, 10];
 $array2 = [2, 4, 6, 8, 10, 15, 1];

  $result = []; 
 for($i = 0;$i < sizeof($array2);$i++){
 if(!in_array($array2[$i],$array1)){
    $result[] =  $array2[$i];
  }
 }
?>

观察php数组函数,就像我提到的,我需要知道答案,而不使用任何内置函数或方法,如果我们不能使用in_数组方法,如何操作?您可以通过两个for循环对两个数组执行此操作,并将cindition设置为它们的索引不相交,将它们填充到空数组中,然后只打印结果数组
Array
(
    [0] => 4
    [1] => 6
    [2] => 15
)