Что нового

Помогите с алгоритмом: запись в строку из массива с нумерацией

Andrei7

Новичок
Сообщения
72
Репутация
3
Версия AutoIt: 3.

Описание:
Есть массив одномерный(пример на 5 элементов). Надо прочитать все его значения в строку. Но с нумерацией. Пример -
строка "1=23232&2=23334&3=23251&4=34772&5=45571"

Код:
Dim $array[4]
$array[0]=23232
$array[1]=23334
$array[2]=23251
$array[3]=34772
$array[4]=45571





Примечания:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
sngr
так не будет нумерации.

Andrei7
Код:
$mystr = ''
For $i = 0 to UBound($array) - 1
    $mystr &= ($i+1) & '=' & $array[$i] & '&'
Next
$mystr = StringTrimRight($mystr, 1)
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
ну и я свои пять копеек внесу
Andrei7
ты объявляешь массив , который состоит из четырех элементов, а пытаешься вписать пять :smile:
надо так
Код:
Dim $array[5]
 

RALIN

Новичок
Сообщения
3
Репутация
1
joiner
Ну и я тогда , от безделья в пятницу на работе, внесу свои 0.25 копеек.)
Индекс 0 Нет не нужен?
Сколько тогда Индексов("мест под значение") тут Dim $array[5] Нет не 6 ?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
RALIN,
Я когда переходил на AutoIt тоже наступил на эти грабли...
К сожалению этот момент нигде в справке не описан.
Но ничего криминального в этом нет - наткнулся, уяснил, пошел дальше.

В AutoIt индексы массивов начинаются с нуля.
Код:
Dim $array[5] ; массив из пяти элементов
$array[0] ; первый элемент
$array[1] ; второй элемент
$array[2] ; третий элемент
$array[3] ; четвёртый элемент
$array[4] ; пятый элемент
 
Верх