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

  1. Категория:
  2. Программирование
  3. php
Автор: velma Дата: 15:10 09-08-2024 Просмотров: 269 Ответов: 2
У меня есть 2 массива. Как найти значения, которые есть и в первом и во втором массиве?
Нравится:
Loading...
0
Карма: 1
Информация

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

Автор: heaney
Дата: 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"
}

Нравится:
Loading...
0
Карма: 1
Автор: paraBox
Дата: 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
)

Нравится:
Loading...
0
Карма: 2
© 2024 Zambers.Ru All Rights Reserved.

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