如何访问二维数组我想从数组位置[3] [3]获取字符串狗并将其存储在变量中。这是我的代码
#include <Array.au3>
#include <IE.au3>
Local $aTableData
Local $oIE = _IE_Example("table")
Local $oTables = _IETableGetCollection($oIE)
For $oTable In $oTables
If $oTable.id == "tableOne" Then
$aTableData = _IETableWriteToArray($oTable)
ExitLoop
EndIf
Next
_ArrayDisplay($aTableData)
_IEQuit($oIE)
我认为这样的事情会起作用但不是
Local $oDog = $aTableData[3][3]
答案 0 :(得分:1)
<强>阵列强>
Array是包含一系列数据元素的变量。每 此变量中的元素可以通过索引号访问。
一个例子:
您想要存储一系列字符:"A", "U", "T", "O", "I", "T"
和"3"
。您可以使用七个单独的变量来执行此操作,但使用数组更有效:
$aArray[0] = "A"
$aArray[1] = "U"
..etc..
$aArray[6] = "3"
要访问数组中的特定值,请使用索引号:
$sString = $aArray[2]
这导致$ sString包含字母“T”
您的代码:
#include <Array.au3>
#include <IE.au3>
Local $aTableData
Local $oIE = _IE_Example("table")
Local $oTables = _IETableGetCollection($oIE)
For $oTable In $oTables
If $oTable.id == "tableOne" Then
$aTableData = _IETableWriteToArray($oTable)
ExitLoop
EndIf
Next
Local $oDog = $aTableData[3][3]
ConsoleWrite($oDog)
_ArrayDisplay($aTableData)
_IEQuit($oIE)