Jump to content

How to add data to a specific column without adding a row


Recommended Posts

Hello

I am trying to insert or replace data in an existing 2D array. _ArrayInsert seems to always add a row when inserting the data to the specified column.

This code is from the _ArrayInsert Function Reference, with only the modified sample I think I want to use...

#include <Array.au3>

Local $aArray_Base[10][3]
For $i = 0 To 9
    For $j = 0 To 2
        $aArray_Base[$i][$j] = $i & " - " & $j
    Next
Next
_ArrayDisplay($aArray_Base, "2D - Original")

; Insert single item in defined column
$aArray = $aArray_Base
_ArrayInsert($aArray, 0, "True", 2) ;  <- I want to add this data to Row 0, Column 3 but retain the data in Columns_ and 1.
_ArrayDisplay($aArray, "2D - Defined column")

If you run the above code you will see it adds a new row and inserts "True" into column 3.

How can I do this without adding a row?

Link to comment
Share on other sites

I am not sure of the complete plan here... 

But this works...

#include <Array.au3>

Local $aArray_Base[10][3]
For $i = 0 To 9
    For $j = 0 To 2
        $aArray_Base[$i][$j] = $i & " - " & $j
    Next
Next
_ArrayDisplay($aArray_Base, "2D - Original")

; Insert single item in defined column
$aArray = $aArray_Base
$aArray[0][2] = "True"
;_ArrayInsert($aArray, 0, "True", 2) ;  <- I want to add this data to Row 0, Column 3 but retain the data in Columns_ and 1.
_ArrayDisplay($aArray);, "2D - Defined column")

8)

NEWHeader1.png

Link to comment
Share on other sites

I'm taking a stab too, this maybe?

#include <Array.au3>

Local $aArray_Base[10][3]
For $i = 0 To 9
    For $j = 0 To 2
        $aArray_Base[$i][$j] = $i & " - " & $j
    Next
Next

_ArrayColInsert($aArray_Base , ubound($aArray_Base , 2))
$aArray_Base[0][ubound($aArray_Base , 2) - 1] = "TRUE"
_ArrayDisplay($aArray_Base)

 

edit: ohhhh, column 2 (the third one), stupid 0-based language.

Edited by iamtheky

,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-.
|(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/
(_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_)
| | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) (
| | | | |)| | \ / | | | | | |)| | `--. | |) \ | |
`-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_|
'-' '-' (__) (__) (_) (__)

Link to comment
Share on other sites

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
 Share

×
×
  • Create New...