cookiemonster Posted January 17, 2014 Share Posted January 17, 2014 (edited) Right this is my first time using arrays, I have created a 2D array #include <Array.au3> Local $a2DArray[3][2] = [ _ ['text1', 'answer1'], _ ['text2', 'answer2'], _ ['text1', 'answer2']] _ArrayDisplay($a2DArray, "2D display") ; What I was to do is pull out the data from row 0 column 0 to a variable $loc and data from row 0 column 1 to variable $ans Then run that through a function like: Func check() local $Aloc = $loc local $Aans = $ans If $Aloc = "text1" & $Aans = "answer1" then msgbox(4096,"Success","Answer was test1") Else msgbox(4096,"Fail","Answer Failed Check" Endif EndFunc ;==>check then it needs to do it all again for the next row and so on Can anyone point me in the right direction? Edited January 17, 2014 by cookiemonster Link to comment Share on other sites More sharing options...
water Posted January 17, 2014 Share Posted January 17, 2014 For $iIndex = 0 to UBound(a2DArray, 1) - 1 check($a2DArray[$iIndex][0], $a2DArray[$iIndex][1]) Next Func check($Aloc, $Aans) If $Aloc = "text1" & $Aans = "answer1" then msgbox(4096,"Success","Answer was test1") Else msgbox(4096,"Fail","Answer Failed Check") Endif EndFunc ;==>chec My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
cookiemonster Posted January 17, 2014 Author Share Posted January 17, 2014 I have tried that so the total script is: #include <Array.au3> Local $a2DArray[3][2] = [ _ ['text1', 'answer1'], _ ['text2', 'answer2'], _ ['text1', 'answer2']] _ArrayDisplay($a2DArray, "2D display") ; For $iIndex = 0 to UBound($a2DArray, 1) - 1 check($a2DArray[$iIndex][0], $a2DArray[$iIndex][1]) Next Func check($Aloc, $Aans) If $Aloc = "text1" & $Aans = "answer1" then msgbox(4096,"Success","Answer was test1") Else msgbox(4096,"Fail","Answer Failed Check") Endif EndFunc ;==>chec However the first row of the array should come back with the message box "Success" "Answer was test1" but it doesnt, it comes back with the fail message box, any ideas? Link to comment Share on other sites More sharing options...
cookiemonster Posted January 17, 2014 Author Share Posted January 17, 2014 I cant understand why what Water wrote isnt working but ive implemented parts into my script and it works fine... Link to comment Share on other sites More sharing options...
MHz Posted January 17, 2014 Share Posted January 17, 2014 & is not a substitute for the keyword And Link to comment Share on other sites More sharing options...
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