Hallo,
irgendwie krieg ich es nicht auf die Kette.
Wie kann ich in einem gegebenen 2D Array eine bestimmte Position mit einem neuen Wert überschreiben?
Vielen Dank und Gruß,
horphi
Hallo,
irgendwie krieg ich es nicht auf die Kette.
Wie kann ich in einem gegebenen 2D Array eine bestimmte Position mit einem neuen Wert überschreiben?
Vielen Dank und Gruß,
horphi
Wie schauen denn deine bisherigen Versuche aus wenn du es nicht hinkriegst in einem 2D-Array Indizes zu manipulieren?
$aArray[2][4] = 5 wäre wohl das einfachste.
.... man man man wie peinlich...
Ich versuchs mit allenmöglichen umwegen und dabei ist es sooooo einfach.....bitte lösch den Thread...
Ich versuchs mit allenmöglichen umwegen und dabei ist es sooooo einfach.....bitte lösch den Thread...
Kannst du uns bitte den Tag versüßen und uns deine Versuche zeigen? Bin sehr gespannt
Lieber nicht, habs über insert und push etc versucht...vergebens...
Lieber nicht, habs über insert und push etc versucht...vergebens...
Aber das sind doch UDFs, die nutzen doch auch nur das Standardrepertoire von AutoIt
Hi,
haben wir sowas irgendwo als UDF?
Func _ArrayReplace(ByRef $aRepArray, $vValue, $iStart = 0, $iEnd = 0, $iSubItem = 0, $vValue1 = '"')
#cs
Parameters
$aRepArray The array to replace
$vValue replace value
$iStart [optional] Index of array to start row replace
$iEnd [optional] Index of array to end row replace
$iSubItem [optional] Sub-index to search on in 2D arrays
$vValue1 [optional] Text limiter for special strings
#ce
; Default values
If $iStart = Default Then $iStart = 0
If $iEnd = Default Then $iEnd = 0
If $iSubItem = Default Then $iSubItem = 0
If $vValue1 = Default Then $vValue1 = '"'
If StringLeft($aRepArray[$iStart][$iSubItem], 1) = '"' Then
For $i = $iStart To $iEnd
$aRepArray[$i][$iSubItem] = $vValue1 & $vValue & $vValue1
Next
Else
For $i = $iStart To $iEnd
$aRepArray[$i][$iSubItem] = $vValue
Next
EndIf
EndFunc ;==>_ArrayReplace
Alles anzeigen
Hallo @horphi,
Da hast du doch schon deine Funktion. Worum geht es dir mit der Frage?
Da hast du doch schon deine Funktion. Worum geht es dir mit der Frage?
Ob sie schon in der Standard Array.au3 UDF enthalten ist oder wenn nicht dann warum nicht.
Mal ganz davon abgesehen das die Funktion als solche eigentlich ziemlich unnötig ist.
Eine einzige For-Schleife hätte es auch getan, da braucht man keine Replace Funktion (zumindest nicht so wie sie hier implementiert worden ist).