Фильтровать массив, если значение встречается 3 или более раз.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Фильтровать массив, если значение встречается 3 или более раз.

Сообщение Anonymous »

Эй, я создал скрипт, который фильтрует списки комбинаций, он выводит только те комбинации, которые не повторяются более двух раз, но он очень медленный, вот мой скрипт:
псевдокод (лучшее, что я могу сделать):

Код: Выделить всё

file1:
exaple@example.com:password
exaple@example.com:password
exaple@example.com:password
exaple@example1.com:password
exaple@example2.com:password

array "fileCombo" load file1 into the array
splitting each line by ":" so you will get [0]example@example.com, [1]password
splitting value [0] by "@" so you will get [0]example, [1]example.com
putting value [1] into new array called "domains"
counting how many duplicates of each domain
putting all the domains that have less than 2 dupes inside new array that called "less"
runing 1 by 1 each domain in "less" array on "fileCombo" array
if "less" value was found inside "fileCombo" array value Than
write the entire line from "fileCombo" into a text file
Этот скрипт используется для больших файлов с 2–5 миллионами строк за каждый раз, поэтому мне нужно его оптимизировать (он работает быстро, когда вы запускаете на нем около 20 тысяч строк).< /п>

Подробнее здесь: https://stackoverflow.com/questions/382 ... more-times
Ответить

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

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

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

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

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