PHP: разные элементы между двумя массивами - PullRequest
0 голосов
/ 30 мая 2020

У меня есть два разных массива, подобных этому

 $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...
            }

        }
    }

Как получить эти необычные или разные элементы между двумя массивами без использования встроенного PHP метод, а затем вывести их в новом массиве.

1 Ответ

1 голос
/ 30 мая 2020

Вы можете получить необычные элементы, используя 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];
  }
 }
?>

Вывод

Array
(
    [0] => 4
    [1] => 6
    [2] => 15
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...