Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: putman on November 29, 2016, 01:24:44 PM

Title: Глюк strseparate или я дурак ?
Post by: putman on November 29, 2016, 01:24:44 PM
Здравствуйте.

Сижу и 15 минут туплю в три строчки кода.
Не работает strseparate.
Функция создаёт массив данных только для первой строки из файла.
Остальные строки файла (видно что отличаются) в массиве заполняются данными всё равно из первой.
Знаю, что так не бывает, что-то упустил.
Подскажите что ?

Code: [Select]
LOGCLEAR
LOGSHOW (1, 915, 105)

FOR($a=1,$a<TFCOUNT("bezdna_read.txt")+1)
   $stroka =  TFREAD("bezdna_read.txt", $a)   
   strseparate ($stroka, ",", $array)     

   LOGWRITE ($stroka," - ",$array[0])
END_CYC
Title: Re: Глюк strseparate или я дурак ?
Post by: Vint on November 29, 2016, 01:34:10 PM
Code: (clickermann) [Select]
LOGCLEAR
LOGSHOW(1, 915, 105)

FOR($a=1,$a<TFCOUNT("bezdna_read.txt")+1)
    $stroka =  TFREAD("bezdna_read.txt", $a)
    strseparate($stroka, ",", $array)
   
    LOGWRITE ($stroka," - ", ARRSIZE($array))
END_CYC

Добавляются в массив все, ты в лог выводишь только первый элемент из первой строки.
Title: Re: Глюк strseparate или я дурак ?
Post by: putman on November 29, 2016, 01:50:27 PM
Vint, ясно.
Скажите, есть функция удаления массива, чтобы каждый раз писать только в 1,2,3,4 элементы массива, а не растить его до неимоверных индексов ?
---
Сам нашел: UNDEFINE($arr) ...

Спасибо.
=)
Title: Re: Глюк strseparate или я дурак ?
Post by: Vint on November 29, 2016, 02:13:14 PM
Ура! Не зря воздержался от ответа "результат работы при каждом вызове добавляется в массив. Массив наращивается и нужно очищать UNDEFINE".
Нужно только слегка направлять, тогда пользы больше.