Как найти одинаковые значения в двух массивах на php?

Пользователь

от ottilie.farrell , в категории: PHP , 3 года назад

Как найти одинаковые значения в двух массивах на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@ottilie.farrell Вы можете использовать array_intersect() функцию чтобы найти одинаковые значения в двух массивах на PHP, посмотрите пример кода ниже как пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<?php

$arr1 = [1, 2, 3, 4];
$arr2 = [5, 6, 7, 1, 2];

print_r(array_intersect($arr1, $arr2));
// Вывод:
//Array
//(
//    [0] => 1
//    [1] => 2
//)


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от kameron , 2 года назад

@ottilie.farrell 

Для того чтобы найти одинаковые значения в двух массивах на PHP можно воспользоваться функцией array_intersect():

1
2
3
4
5
6
$array1 = array('apple', 'banana', 'orange');
$array2 = array('orange', 'pear', 'banana');

$intersect = array_intersect($array1, $array2);

print_r($intersect);


Результат выполнения данного кода будет следующим:

1
2
3
4
5
Array
(
    [1] => banana
    [2] => orange
)


Функция array_intersect() возвращает массив, содержащий значения, которые присутствуют в обоих исходных массивах. В данном примере в результате выполнения функции получится массив, содержащий значения "banana" и "orange", так как они присутствуют в обоих массивах.