korvindeson
Новичок
- Сообщения
- 19
- Репутация
- 0
Добрый день. Есть такой вопрос, не приходит в голову сам подход, не могу даже погуглить. Суть вещей. Есть 2 массива (15-30 тысяч каждый).
В них данные типа:
1-й массив ----> номер-дата
2-й массив ----> _номер-признак-признак2
Что делаю? Перебираю все элементы первого массива, ищу номер во втором, если нахожу, сливаю в файл.
Но эта конструкция работает просто таки годами на двух массивах по 20-30 тысяч. Как по человечески сделать подскажите. Отсортировать или в базу данных записать или ещё что?
В них данные типа:
1-й массив ----> номер-дата
2-й массив ----> _номер-признак-признак2
Что делаю? Перебираю все элементы первого массива, ищу номер во втором, если нахожу, сливаю в файл.
Код:
for $i=0 To $TXT-1
$s = StringSplit($aOtchet[$i],"-")
for $j=0 To $DataBase-1
if StringInStr($aOtchetDB[$j],$s[1]) <> 0 Then
$s2 = StringSplit($aOtchetDB[$j],"-")
FileWriteLine ($Otch,"<tr><td>" & $s[1] & "</td><td>" & $s[2] & "</td><td>" & $s2[2] & "</td><td>" & $s2[3] & "</td></tr>")
ExitLoop
EndIf
Next
Next
Но эта конструкция работает просто таки годами на двух массивах по 20-30 тысяч. Как по человечески сделать подскажите. Отсортировать или в базу данных записать или ещё что?