Author Topic: Глюк strseparate или я дурак ?  (Read 1783 times)

0 Members and 1 Guest are viewing this topic.

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Глюк strseparate или я дурак ?
« 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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Глюк strseparate или я дурак ?
« Reply #1 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

Добавляются в массив все, ты в лог выводишь только первый элемент из первой строки.


putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Re: Глюк strseparate или я дурак ?
« Reply #2 on: November 29, 2016, 01:50:27 PM »
Vint, ясно.
Скажите, есть функция удаления массива, чтобы каждый раз писать только в 1,2,3,4 элементы массива, а не растить его до неимоверных индексов ?
---
Сам нашел: UNDEFINE($arr) ...

Спасибо.
=)
« Last Edit: November 29, 2016, 01:55:22 PM by putman »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Глюк strseparate или я дурак ?
« Reply #3 on: November 29, 2016, 02:13:14 PM »
Ура! Не зря воздержался от ответа "результат работы при каждом вызове добавляется в массив. Массив наращивается и нужно очищать UNDEFINE".
Нужно только слегка направлять, тогда пользы больше.