Получите пересечения по количеству между двумя массивамиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получите пересечения по количеству между двумя массивами

Сообщение Anonymous »

В целях оптимизации мне нужно пересечь два массива и сохранить в результирующем массиве наименьшее количество повторяющихся значений из двух исходных массивов.
Порядок значений в результирующем массиве не важно.
Еще одним важным ограничением является сложность времени, поскольку это будет выполняться в большом цикле.
Почему array_intersect не имеет значения работа:
От Шона Пайла в документации PHP:

array_intersect по-разному обрабатывает повторяющиеся элементы в массивах. Если
в первом массиве есть дубликаты,
будут возвращены все соответствующие дубликаты. Если в любом из последующих массивов есть дубликаты,
они не будут возвращены.

Правила:
  • Возвращает значения $arr1, которые находятся в $arr2.
  • Если $arr1 или $arr2 содержат повторяющиеся значения, возвращайте наименьшее значение. количество значений между ними
Примеры:

Подробнее здесь: https://stackoverflow.com/questions/731 ... two-arrays
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»