Jump to content

Recommended Posts

Posted

I've looked in wiki and searched the fora and helpfiles, but this may be too basic a question!

If I want to clear a string I can use

$sString = ""
.

Is there a similar simple way to clear the contents of an array? Redim is the nearest I've seen, but this isn't a quick and dirty way like the string example. Or would I have to specify that each element of the array = "" using a loop?

Regards,

William

Posted

See the help file for "Dim / Global / Local / Const":

"To erase an array (maybe because it is a large global array and you want to free the memory), simply assign a single value to it:

$array = 0

This will free the array and convert it back to the single value of 0."

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Posted

See the help file for "Dim / Global / Local / Const":

"To erase an array (maybe because it is a large global array and you want to free the memory), simply assign a single value to it:

$array = 0

This will free the array and convert it back to the single value of 0."

Thanks - I thought there'd be a simple way, just couldn't find it!!

Regards,

William

Posted

I knew that! ;-) Its set out in the Help File.

However - I have built a 2dimensional array, and now I want to extract item x from the second dimension and I can not even find an example... Could someone perhaps point me to more 'extensive' array examples? I have too little knowlegde to figure out how to do this and the Help File is all about Dim/ReDim and _Array... functions, but not how to use specific items from a multidimensional array. It probably simple, but I do not know.

Please?

Skysnake

Skysnake

Why is the snake in the sky?

  • Moderators
Posted

Skysnake,

Have you read the Arrays tutorial in the Wiki? ;) It covers 2D arrays as well.

In general, to extract an element from the array, you need to specify the index/indices:

; Declare a 1D array
Global $aArray_1D[2] = ["A", "B"]

; Read the contents
ConsoleWrite($aArray_1D[0] & " - " & $aArray_1D[1] & @CRLF)

ConsoleWrite(@CRLF)

; Declare a 2D array
Global $aArray_2D[2][2] = [["A", "B"], ["X", "Y"]]

; Read the contents
ConsoleWrite($aArray_2D[0][0] & " - " & $aArray_2D[0][1] & @CRLF & $aArray_2D[1][0] & " - " & $aArray_2D[1][1] & @CRLF)

If you posted a bit of code we might be able to help a bit more precisely. :)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Posted

Skysnake,

Have you read the Arrays tutorial in the Wiki? ;) It covers 2D arrays as well.

In general, to extract an element from the array, you need to specify the index/indices:

; Declare a 1D array
Global $aArray_1D[2] = ["A", "B"]

; Read the contents
ConsoleWrite($aArray_1D[0] & " - " & $aArray_1D[1] & @CRLF)

ConsoleWrite(@CRLF)

; Declare a 2D array
Global $aArray_2D[2][2] = [["A", "B"], ["X", "Y"]]

; Read the contents
ConsoleWrite($aArray_2D[0][0] & " - " & $aArray_2D[0][1] & @CRLF & $aArray_2D[1][0] & " - " & $aArray_2D[1][1] & @CRLF)

If you posted a bit of code we might be able to help a bit more precisely. :)

M23

Thanks, great help. Why can I not download the wiki as single file for off-line usage? Or am I just being backward?

to pass a specific value from the second dimension I could use, right

$getvalue = $myArray[3][2]

this would put the third array item from the second dimension into my $getvalue, right? problem is all examples seem to assume that people KNOW how to do this, and I don't :-(

are there samples about with predefined arrays like days of the week etc that one can just pick up and use or must I build my own?

eg

[day1, sunday]

[day2, monday]

or

[1, one, first]

[2, two, second]

etc?

Thanks for bothering with me.

Skysnake

Skysnake

Why is the snake in the sky?

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...