php. Как найти повторяющиеся элементы в массиве?

Нравится:
Loading...
0
Ответов: 2
Просмотров: 172
Карма: 1

У меня есть 2 массива. Как найти значения, которые есть и в первом и во втором массиве?
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

22:39 11-08-2024
Можно попробовать перебрать элементы первого массива в цикле и сравнить с элементами из второго массива:
<?php

$arrayOne = ['a', 'b', 'c', 'd'];
$arrayTwo = ['c', 'd', 'q', 'w'];

$intersect = [];
foreach ($arrayOne as $item) {
    if (in_array($item, $arrayTwo)) {
        $intersect[] = $item;
    }
}

var_dump($intersect);

Результат:
array(2) {
  [0] => string(1) "c"
  [1] => string(1) "d"
}
Карма: 1
21:37 21-08-2024
Самый лучший вариант это использовать функцию array_intersect().
Данная функция находит пересекающиеся элементы массивов:
<?php

$arrayOne = ['a', 'b', 'c', 'd'];
$arrayTwo = ['c', 'd', 'q', 'w'];

$intersect = array_intersect($arrayOne, $arrayTwo);
print_r($intersect);

Результат:
Array
(
    [2] => c
    [3] => d
)
Карма: 2
© 2024 Zambers.Ru All Rights Reserved.

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies