Задать вопрос

Как найти в массивах кол-во встречающихся пар чисел?

Добрый вечер (день).

Суть вопроса, имеется несколько массивов (несколько тысяч), с числами от 0 до 40

a1 = array (1,2,3,4,5,6,7,8,9,10); a2 = array (1,2,3,4,5,6,7,8,9,11); и т.д

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

К примеру для двух массивов ответ будет следующим:

1 и 2 встречаются 2 раза
3 и 4 два раза
.....
11 и 9 один раз
и т.д.
  • Вопрос задан
  • 2591 просмотр
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Awake
@Awake
Рулю разработкой ;-)
Прямым перебором не вариант? Сделать массив отдельный, в котором будет храниться информация о встречании каждого числа (b[1] - сколько раз единица встречается).
взяли цикл на количество массивов, вложили туда цикл от 0 до 40, дальше в каждом массиве проверяется вхождение. Если есть вхождение, счетчик увеличивается (b[1]++).
P.S. Скрипт может вылетать, если будет совсем много массивов (вообще вряд ли конечно), увеличьте время таймаута в php.ini
Ответ написан
Комментировать
@tostik Автор вопроса
Спасибо, думал есть более идеальный вариант.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы