kjcdude Posted July 24, 2009 Share Posted July 24, 2009 (edited) As everyone is aware the standard array id that contains the total array elements is 0. My problem is when i modify an array using array delete, it doesn't update the $array[0] number to qual the total elements in the array. Does anyone know a quick way to find the max elements and quickly update the total element number. Thanks Edited July 24, 2009 by kjcdude Link to comment Share on other sites More sharing options...
kjcdude Posted July 24, 2009 Author Share Posted July 24, 2009 I found that _ArrayDelete will return the new size of the array, but I can't figure out a way to modify the first element of the array. Link to comment Share on other sites More sharing options...
GEOSoft Posted July 24, 2009 Share Posted July 24, 2009 As everyone is aware the standard array id that contains the total array elements is 0.That is not true when you are using a zero-based array such as is returned from StringRegExp(). Better to use Ubound() My problem is when i modify an array using array delete, it doesn't update the $array[0] number to qual the total elements in the array. Does anyone know a quick way to find the max elements and quickly update the total element number. Thanks You can't perform an operation on an array when you are looping through it because the For/To already contains the defined number of elements and that won't change until the loop is finished. Example that won't work Local $array[5] = [10, 20, 30, 40] MsgBox(0, "", Ubound($array)) For $i = 1 To Ubound($array) -1 If $array[$i] = 40 Then _ArrayDelete($array, $i) MsgBox(0, "", Ubound($array)) Next Example that will work Local $array[5] = [10, 20, 30, 40] MsgBox(0, "", Ubound($array)) $aHold = $array For $i = 1 To Ubound($aHold) -1 If $aHold[$i] = 40 Then _ArrayDelete($array, $i) MsgBox(0, "", Ubound($array)) Next George Question about decompiling code? Read the decompiling FAQ and don't bother posting the question in the forums.Be sure to read and follow the forum rules. -AKA the AutoIt Reading and Comprehension Skills test.*** The PCRE (Regular Expression) ToolKit for AutoIT - (Updated Oct 20, 2011 ver:3.0.1.13) - Please update your current version before filing any bug reports. The installer now includes both 32 and 64 bit versions. No change in version number. Visit my Blog .. currently not active but it will soon be resplendent with news and views. Also please remove any links you may have to my website. it is soon to be closed and replaced with something else. "Old age and treachery will always overcome youth and skill!" Link to comment Share on other sites More sharing options...
qazwsx Posted July 24, 2009 Share Posted July 24, 2009 Just set it manually. $array[0] = ... Why even store the value there? Just get it when needed with Ubound. Link to comment Share on other sites More sharing options...
kjcdude Posted July 24, 2009 Author Share Posted July 24, 2009 Just set it manually. $array[0] = ... Why even store the value there? Just get it when needed with Ubound. Dam, i'm an idiot. That was way to obvious. Sorry for wasting everyone's time. 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