Как склеить два массива по одинаковым значениям в один в php?

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

от brooklyn , в категории: PHP , год назад

Как склеить два массива по одинаковым значениям в один в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от willa_will , год назад

@brooklyn 

Вы можете использовать функцию array_intersect для получения пересечения массивов, а затем склеить их значения в один массив с помощью функции array_merge.


Вот пример кода на PHP:

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

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

print_r($result);


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

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


В этом примере мы склеили два массива $array1 и $array2 в массив $result, оставив только значения, которые присутствуют в обоих массивах. Затем мы использовали функцию print_r для вывода содержимого массива $result.