[решено] Проблема с массивом

Ответить
Аватара пользователя
Angel_19

[решено] Проблема с массивом

Сообщение Angel_19 »

Имею вот такой код:



Код:

Код: Выделить всё

#include 
#Include 
#include 
$date_log = _NowDate()
$date_log = StringMid( $date_log, 4, 9)
$date_log = "\" & $date_log & "_lan.log"
_FileWriteLog(@ScriptDir & $date_log,"==========================")
global $array
$array[1] = "хост в автономном режиме"
$array[2] = "хост недостижим"
$array[3] = "хост неверно указан"
$array[4] = "другие ошибки"
$host_8888 = "8.8.8.8"
$ping_8888 = Ping( $host_8888 )
If $ping_8888 Then
	_FileWriteLog(@ScriptDir & $date_log, $host_8888 & " - online")
Else
	_FileWriteLog(@ScriptDir & $date_log, $host_8888 & " - offline, описание ошибки - " & $array[@error] )
EndIf
Exit

При попытке выполнить ошибка - Error: Subscript used with non-Array variable

Как разрешить проблему?
Аватара пользователя
ferget

Re: [решено] Проблема с массивом

Сообщение ferget »

в справке написано




Цитата:



Перед использованием массива в скрипте, необходимо объявить его границы



так что





Код:

Код: Выделить всё

global $array[5]
Аватара пользователя
Angel_19

Re: [решено] Проблема с массивом

Сообщение Angel_19 »

Работает.

Только один момент.

Если объявляем -

Код:

Код: Выделить всё

global $array[5]

то сам массив используем от 0 до 4 т.е. -

Код:

Код: Выделить всё

Global $aExitCode[5]
$aExitCode[0] = "Обычное завершение."
$aExitCode[1] = "Завершение с помощью функции Exit."
$aExitCode[2] = "Завершение с помощью нажатия exit индикатора системной панели."
$aExitCode[3] = "Завершение является следствие завершения сеанса работы пользователя."
$aExitCode[4] = "Завершение является следствие завершения работы Windows."
Ответить

Вернуться в «AutoIt»