Php сопоставляет значения между 2 массивами

#php #arrays

#php #массивы

Вопрос:

Ребята, у меня здесь очень неловкая ситуация, я не уверен, правильно ли я подхожу или нет .. я пытаюсь сопоставить значения между 2 массивами, а затем запускаю оператор if else… вот что я пытаюсь сделать

 $array1 = array('html','php','js','css');
$array2 = array('php','python','html','java');
  

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

Спасибо

Комментарии:

1. Взгляните на встроенные в PHP функции массива. И, возможно, array-diff php.net/manual/en/function . array-diff.php

2. Под «совпадением» вы просто подразумеваете, что переменная является элементом обоих массивов, или вы также требуете, чтобы они занимали одинаковую позицию в каждом массиве?

Ответ №1:

Вы имеете в виду что-то вроде пересечения?

Ответ №2:

Это ваша потребность:

 $result = array_intersect($array1, $array2);
print_r($result);
  

результатом является:

 Array
(
    [0] => html
    [1] => php
)
  

Ответ №3:

array_intersect

и

array_diff

должно делать то, что вы хотите.

Ответ №4:

Чтобы получить как пересекающиеся элементы массива, так и отличающиеся элементы, используйте как array_diff(), так и array_intersect().