sliqi 发表于 2011-8-16 12:18:22

数组取值问题【已解决】

本帖最后由 sliqi 于 2011-8-16 15:38 编辑

;;当我输入S4时,得到值是44 求解,找了帮助也无果,求大侠们帮忙看看问题

#include <Array.au3>

Local $avArray = [ _
["00", "S0"], _
["11", "S1"], _
["22", "S2"], _
["33", "S3"], _
["44", "S4"], _
["55", "S5"]]

_ArrayDisplay($avArray, "二维数组")

$sSearch = InputBox("二维数组搜索演示", "请输入要搜索的值。")
If @error Then Exit


$iIndex = _ArraySearch($avArray, $sSearch, 0, 0, 0, 0, 1)
If @error Then
    MsgBox(0, "没有找到匹配结果", "“" & $sSearch & "”搜索完毕,没有结果可显示。")
Else
        MsgBox(0, "搜索成功", "“" & $sSearch & "”搜索完毕,位于数组中第“" & $iIndex & "”个索引中。")
;;;;怎么能实现,我输入S4,得到的是44。
EndIf

骗子 发表于 2011-8-16 12:29:36

回复 1# sliqi

MsgBox (0,0,$avArray[$iIndex])

骗子 发表于 2011-8-16 12:32:30

#include <Array.au3>

Local $avArray = [ _
["00", "S0"], _
["11", "S1"], _
["22", "S2"], _
["33", "S3"], _
["44", "S4"], _
["55", "S5"]]

_ArrayDisplay($avArray, "二维数组")

$sSearch = InputBox("二维数组搜索演示", "请输入要搜索的值。")
If @error Then Exit


$iIndex = _ArraySearch($avArray, $sSearch, 0, 0, 0, 0, 1)
If @error Then
    MsgBox(0, "没有找到匹配结果", "“" & $sSearch & "”搜索完毕,没有结果可显示。")
Else
      MsgBox(0, "搜索成功", "“" & $sSearch & "”搜索完毕,位于数组中第“" & $iIndex & "”个索引中。")
;;;;怎么能实现,我输入S4,得到的是44。
MsgBox (0,"你输入的是"&$sSearch,"你想要的是:"&$avArray[$iIndex])
EndIf

sliqi 发表于 2011-8-16 15:38:08

多谢,已解决。。。
页: [1]
查看完整版本: 数组取值问题【已解决】