AutoIt3 - $Array[$i] = $String

Diskutiere AutoIt3 - $Array[$i] = $String im Developer Network Forum im Bereich Hardware & Software Forum; Hallo an alle die hier auch mit AutoIt arbeiten ^^ Ich schreibe grade an einem mehr oder weniger "kleinen" Programm und habe eine kleine Frage...
  • AutoIt3 - $Array[$i] = $String Beitrag #1
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
Hallo an alle die hier auch mit AutoIt arbeiten ^^

Ich schreibe grade an einem mehr oder weniger "kleinen" Programm und habe eine kleine Frage:

Ist ein bestimmter Wert aus einem Array $array[$i] gleichwertig mit einem $string ?

das "Problem" könnte bei mir dann in der Funktion StringSplit( $array[$i], ' "') vorstellen ...

achso und noch eine Frage: wenn ich keine Flag setze bei dem Befehl StringSplit, wird dann nur an der Stelle
Code:
 "
(Leerzeichen+Anführungszeichen) auseinander gepflückt oder wird dann bei jedem Leerzeichen und bei jedem Anführungszeichen getrennt?
 
  • AutoIt3 - $Array[$i] = $String Beitrag #2
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Ein Array ist eine Zusammenfassung von mehreren Variablen mit dem gleichen Typen.
Das heißt, bei $array[$i] ist das, auf das $i zugreift ein string.;)
Oder int feld[0], dann ist "0" vom Typ "int".
 
  • AutoIt3 - $Array[$i] = $String Beitrag #3
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
naja mein spezielles Problem sah so aus:

Ich wollte eine Zeile aus einer Datei auslesen in der Form:

Befehl "Param1" ["Param2"]

und diese dann entweder so in ein Array trennen:
Befehl "Param1" | "Param2"
oder eben so:
Befehl | "Param1"
das ergebniss ist dann ja immer ein 3 "Stufiges" Array, $Array[0-2]
und diese werte wollte ich dann in ein 2Dimensionales Array, wieder hintereinander schreiben und das eben Zeile für Zeile (dafür das $i in einer For-Schleife)
Nur gibt es scheinbar Probleme wenn ich versuche das danach so zu zuweisen (beide Arrays mit Dim $(neu)array[300] erstellt):
$neuarray[$i][0] = $array[1]
$neuarray[$i][1] = $array[2]
und das ganze eben in einer schleife. Habe es nun hinbekommen indem ich das $array erst wieder in einer einzelne Variable eingelesen habe und diese dann wieder in das $neuarray eingelesen habe...

weil das da oben nicht funktioniert hat. Also ist ein Wert aus einem Array nicht gleich einem String? ^^
 
  • AutoIt3 - $Array[$i] = $String Beitrag #5
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Es geht aber doch um einen $array?!:D
 
  • AutoIt3 - $Array[$i] = $String Beitrag #6
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Es geht aber doch um einen $array?!:D

Ja und? Wenn ich meine Arrays mit Bier fülle und sie keine Löcher haben, dann ist auch Bier drin - ganz einfach! :D


Du schreibst $array. Ich bin mit diesem "AutoIt" nicht vertraut, hat das vorangestellte $ dort etwas anderes zu sagen als in PHP?

Dann wäre die Frage nach dem Inhalt von $$array sinniger... !?

Sorry TrµMAn, falls wir Deinen Thread missbrauchen.
 
  • AutoIt3 - $Array[$i] = $String Beitrag #7
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
ja aber sogar wenn ich mein array (das $ leitet eine Variable ein, müsste bei PHP auch so sein(?)) mit integerwerten fülle, müsste ich diese doch einfach in ein anderes array schreiben können, ohne nochmal eine andere Variable nutzen zu müssen oder nicht?
 
  • AutoIt3 - $Array[$i] = $String Beitrag #8
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
ja aber sogar wenn ich mein array (das $ leitet eine Variable ein, müsste bei PHP auch so sein(?)) mit integerwerten fülle, müsste ich diese doch einfach in ein anderes array schreiben können, ohne nochmal eine andere Variable nutzen zu müssen oder nicht?

Klar, spielt da keine Rolle ob string oder int oder sonstwas.

$array2 = $array1[$i];
 
  • AutoIt3 - $Array[$i] = $String Beitrag #9
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Na du schreibst jetzt aber nicht in ein Array, oder?!?
Code:
$array2 = $array1[$i];
Array2 ist hier doch eine normale Variable!

Das muss doch
Code:
$array2[$j]=$array1[$i]
heißen!?
 
  • AutoIt3 - $Array[$i] = $String Beitrag #10
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
Na du schreibst jetzt aber nicht in ein Array, oder?!?
Code:
$array2 = $array1[$i];
Array2 ist hier doch eine normale Variable!

Nur, wenn $array1 ein mehrdimensionales array ist

sonst halt
$array2[$j] = $array1[$i];

edit: du hast schneller editier als ich geschrieben... interessant dass wir beide unabhängig voneinander das "j" benutzten :D
 
  • AutoIt3 - $Array[$i] = $String Beitrag #11
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
  • AutoIt3 - $Array[$i] = $String Beitrag #12
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
und eben DAS klappt nicht

btw: das j wird gerne als zweiter integer genommen nach dem i ^^ das würde ich auch machen

erfordert ggf. aber wieder eine zweite For-Schleife... tut ja nicht immer Not :D
 
Thema:

AutoIt3 - $Array[$i] = $String

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben