Author Topic: как удалить элементы массива не удаляя сам массив?  (Read 3045 times)

0 Members and 1 Guest are viewing this topic.

ksa-nsk

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
надо поработать с массивами в цикле, соответственно, перед началом нового цикла надо очистить массив от старых значений.
= "" не срабатывает,т.к. потом идет загрузка массива:
Code: (clickermann) [Select]
    $kol_strok = TFCOUNT("__spisok.txt")

FOR ($nom_str=1, $nom_str < $kol_strok+1)


    TFReadArr($tek_work_file, $f_arr)  // здесь загрузка по циклу в массив
   
    FOR ($v=0, $v < ARRSIZE($f_arr))
         
        IF ($V > 2)  // первые 3 строки здесь не нужны
        $v_arr = INT(STRCUT($f_arr[$v], 1, 5))    // вот здесь вылет идет на 2м шаге цикла, т.к. ниже =""
//             print("$v_arr=", $v_arr)
ARRPUSH($f_reg, $v_arr)
    END_IF
 
    END_CYC

    $f_arr = ""
    $f_reg = ""
//           stop("стоп по прерыванию цикла")
END_CYC

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Вот тут нужен UNDEFINE  8)

Code: (clickermann) [Select]
UNDEFINE($f_arr)
UNDEFINE($f_reg)

Quote
как удалить элементы массива не удаляя сам массив?
Ну если нет элементов значит массив пуст и есть он или нет вообще не важно.
« Last Edit: November 11, 2014, 12:39:43 AM by Oraven »

ksa-nsk

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
благодарю, не сообразил сразу.