Сравни только значения массивов и получи разницу - PullRequest
0 голосов
/ 14 марта 2019

У меня есть два массива, как показано ниже;

array1 =  {
           [0]=> 'A'
           [1]=> 'B'
           [2]=> 'C'
          }

array2 =  {
           [0]=> 'B'
           [1]=> 'C'
           [2]=> 'D'
          }

Я хочу сравнить эти два массива и получить разницу. Мне нужно возвращение, вот так;

 result =  {
            [0]=> 'A'
            [1]=> 'D'
           }

Я думал, что смогу использовать array_diff, но он сравнивает значение ключа И как пару. Я хочу сравнить только значения. Как я могу это сделать?

1 Ответ

4 голосов
/ 14 марта 2019

Это должно работать -

array_diff(array_merge($a, $b), array_intersect($a, $b))

Проверка разницы между всеми объединенными и всеми общими.

...