Author Topic: Детектирование неопределённых элементов массива.  (Read 832 times)

0 Members and 1 Guest are viewing this topic.

putman

  • Активный участник
  • ***
  • Posts: 199
    • View Profile
Здрасте.

Иногда в цикле возникают ошибки при отсутствии очередного элемента массива. Как определять то, что в текущей ячейке уже ничего нет ?

Код ниже, не работает. Даёт ошибку выполнения строки.

Code: [Select]
IF ($arr [123] ! "")
   Всё в порядке.
ELSE
   Элемента массива нет.
END_IF

ARRSIZE не предлагать, в массиве много групп, длина определяется по главной, а ошибка происходит из-за отсутствия данных во второстепенной.

Спасибо !

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
как вариант, изначальное определение массива, тоесть создать массив с количеством элементов, которых наверняка хватит для работы. и каждому элементу присвоить значение, которое дало бы тебе знать, что элемент не используется, к примеру "-1", ну или ноль.
Code: (clickermann) [Select]
FOR($a=0,$a<999)
   ARRPUSH ($var, -1)
END_CYC