Новую тему решил не создавать, просто вот такой вопросик по скрипту:
Имеется текстовый файл, в котором есть нужные мне данные в строках с разделителями:
1строка1:1строка2:1строка3:1строка4:1строка5
2строка1:2строка2:2строка3:2строка4:2строка5
3строка1:3строка2:3строка3:3строка4:3строка5
Нужно, чтобы скрипт брал в первом цикле элементы только 1 строки, во втором цикле - элементы второй строки, и т.д. и выводил в лог.
Я написал так:
FOR($a, $a < 3)
TFREADARR ("text.txt", $arr) //записываем файл в массив
//LOGWRITE ($arr[$a]) //если раскомментировать, то нормально выводит все 3 строки
STRSEPARATE ($arr[$a], ":", $arr2) //разбиваем каждую строку по элементам и записываем в массив $arr2
LOGWRITE ($arr2[0]) //почему выводит все время первую строку????
END_CYC
Пробовал и так:
FOR($a, $a < 3)
STRSEPARATE (TFREAD("text.txt", $a+1), ":", $arr2) //разбиваем каждую строку по элементам и записываем в массив $arr2
LOGWRITE ($arr2[0]) //почему выводит все время первую строку????
END_CYC
В лог выводится:
15:00:54 1строка1
15:00:54 1строка1
15:00:54 1строка1
Как добиться, чтобы в лог выводилось так:
15:00:54 1строка1
15:00:54 2строка1
15:00:54 3строка1