=sinister= Posted July 31, 2008 Posted July 31, 2008 I have this array, I use the _ArraySearch() function, however, If it ever searches for the value 4, it returns 0, but it works for every other value (1-12) #include <Array.au3> $FretPositionsString1 = _ArrayCreate("1|1|40|16", "1|2|104|16", "1|3|160|16", "1|4|224|16", "1|5|280|16", "1|6|328|16", "1|7|376|16", "1|8|424|16", "1|9|464|16", "1|10|504|16", "1|11|552|16", "1|12|592|16") ;For this test, let $String = 1 and $Fret = 4 $String = 1 $Fret = 4 $SearchPosition = _ArraySearch($FretPositionsString1, $String & "|" & $Fret, 0, 0, 0, True) MsgBox(0, "Test", $SearchPosition);<---- Always returns 0 for the value 4, but the correct value for every other value??
enaiman Posted July 31, 2008 Posted July 31, 2008 (edited) Your problem is: you have 2 matches in your array for the string you're searching for: "1|1|40|16" and "1|4|224|16"Because the first array element has a match - _ArraySearch returns its index which is 0Solution:- search for a more complex match (like 1|4|2 ... or something else) Edited July 31, 2008 by enaiman SNMP_UDF ... for SNMPv1 and v2c so far, GetBulk and a new example script wannabe "Unbeatable" Tic-Tac-Toe Paper-Scissor-Rock ... try to beat it anyway :)
=sinister= Posted August 1, 2008 Author Posted August 1, 2008 Thanks for the reply, I'll probbly just use a different method (Using If's/Switch and the case command)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now