|
You last visited: Today at 18:15
Advertisement
Zwei Variablen zusammenführen für dritte
Discussion on Zwei Variablen zusammenführen für dritte within the AutoIt forum part of the Coders Den category.
01/03/2012, 11:32
|
#1
|
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
|
Zwei Variablen zusammenführen für dritte
Hi,
Ich suche einen Weg um zwei Variablen zusammenzuführen um eine dritte mit! Inhalt zu bekommen:
Code:
$test = 4
$variable4 = "Yes"
For $i = 1 to 5
If $test = $i Then
$new = "$variable" & $i
MsgBox (0, "Yes", $new) ; --> $variable4
EndIf
Next
In der Ausgabe bekomme ich den String "$variable4" möcht aber "Yes" bekommen.
Sollte, wenn man weiss wie, einfach zu lösen sein
Danke für die Antworten.
|
|
|
01/03/2012, 11:57
|
#2
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Ganz schlicht musst du immer im hintergedanken haben:
PHP Code:
Local $var1 = 1 , $var2 = 2
$var3 = $var1 + $var2
Nun zu deinem Script , wenn ich's richtig verstanden habe willst du es so:
PHP Code:
$test = 4
$variable4 = "Yes"
For $i = 1 to 5
If $test = $i Then
$variable4 &= $i
MsgBox (0, "Yes", $variable4) ; --> $variable4
EndIf
Next
|
|
|
01/03/2012, 12:01
|
#3
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by NANAAA
Hi,
Ich suche einen Weg um zwei Variablen zusammenzuführen um eine dritte mit! Inhalt zu bekommen:
Code:
$test = 4
$variable4 = "Yes"
For $i = 1 to 5
If $test = $i Then
$new = "$variable" & $i
MsgBox (0, "Yes", $new) ; --> $variable4
EndIf
Next
In der Ausgabe bekomme ich den String "$variable4" möcht aber "Yes" bekommen.
Sollte, wenn man weiss wie, einfach zu lösen sein
Danke für die Antworten.
|
Na, die "" machen aus $variable4 einen string, also einen einfachen Text. Willst du auf den Inhalt von $variable zugreifen, lass die "" weg.
|
|
|
01/03/2012, 12:05
|
#4
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Quote:
Originally Posted by MoepMeep
Na, die "" machen aus $variable4 einen string, also einen einfachen Text. Willst du auf den Inhalt von $variable zugreifen, lass die "" weg.
|
Es würde immer nochnicht gehen.
|
|
|
01/03/2012, 12:10
|
#5
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by Njahs
Es würde immer nochnicht gehen.
|
Habe ich das gesagt? Wenn ihr Leuten immer die komplette Lösung in den ***** steckt lernen sie nie was. Erklärt ihnen was falsch ist.
btw, deine Sig ist mal viel zu groß.
|
|
|
01/03/2012, 12:12
|
#6
|
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
|
Quote:
Originally Posted by Njahs
Ganz schlicht musst du immer im hintergedanken haben:
PHP Code:
Local $var1 = 1 , $var2 = 2
$var3 = $var1 + $var2
Nun zu deinem Script , wenn ich's richtig verstanden habe willst du es so:
PHP Code:
$test = 4
$variable4 = "Yes"
For $i = 1 to 5
If $test = $i Then
$variable4 &= $i
MsgBox (0, "Yes", $variable4) ; --> $variable4
EndIf
Next
|
Führt leider auch zu ==> Variable used without being declared.
Ich weiss nicht ob du mich richtig verstanden hast, ich möchte $new = $variable4 (den Inhalt haben)
$variable4 ist schon deklariert = "Yes"
die For schleife setzt die Variable zusammen --> $variable + $i = $variable4 ("YES")
Wenn Ich jetzt also $test auf 3 ändere möchte ich $variable + $i (3) = $variable3 , und $variable3 wird dann schon am Anfang deklariert z.B "No"
Quote:
Originally Posted by MoepMeep
Na, die "" machen aus $variable4 einen string, also einen einfachen Text. Willst du auf den Inhalt von $variable zugreifen, lass die "" weg.
|
Hab ich auch schon probiert, für aber zu:
==> Variable used without being declared.
|
|
|
01/03/2012, 12:18
|
#7
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Du kannst keine 2 Variablennamen addieren. Aber schau dir mal Arrays an
|
|
|
01/03/2012, 12:24
|
#8
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Bei mir funktioniert mein Script von oben hmm.. naja egal ,
du könntest es so machen:
PHP Code:
Dim $Variable[4] = ["Never","No","Yes","Ever"] Local $test = 4, $variable4
For $i = 1 to 5 If $test = $i Then
Switch $i Case 1 $variable4 &= $Variable[0] Case 2 $variable4 &= $Variable[1] Case 3 $variable4 &= $Variable[2] Case 4 $variable4 &= $Variable[3] Endswitch
MsgBox (0, "Yes", $variable4) EndIf Next
|
|
|
01/03/2012, 12:54
|
#9
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
um variablen aus strings zusammenzusetzen, kann man assign (für deklarationen) und eval (für abfragen) nutzen.
da du die variablen ja am anfang anscheinend normal deklarierst, brächtest du nur Eval zu nutzen.
hier ein code für dein beispiel:
Code:
Dim $test=4, $variable4='yes'
MsgBox (0, "Yes", Eval('variable'&$test))
Edit:
wobei das nutzen von arrays natürlich in beispielen wie deinem immer zu bevorzugen ist, da das zusammensetzen von strings relativ aufwändig ist, gegenüber einer einfachen addition/incrementierung :P
|
|
|
01/03/2012, 13:23
|
#10
|
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
|
Vielen Dank euch allen!
Habs jetzt mit 'Eval' hinbekommen, geht meiner Meinung nach am schnellsten und einfachsten.
|
|
|
01/03/2012, 13:38
|
#11
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by NANAAA
Vielen Dank euch allen!
Habs jetzt mit 'Eval' hinbekommen, geht meiner Meinung nach am schnellsten und einfachsten.
|
Falsche Meinungen sind leider auch Meinungen.
|
|
|
01/03/2012, 14:28
|
#12
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Quote:
Originally Posted by MoepMeep
Falsche Meinungen sind leider auch Meinungen.
|
Wenn du es besser weißt, dann sag wie.
|
|
|
01/03/2012, 14:32
|
#13
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by Snivel
Wenn du es besser weißt, dann sag wie.
|
Lies gefälligst den ganzen Thread bevor du hier andauernd rumnerven musst. Die Array lösung ist eindeutig schneller.
|
|
|
01/03/2012, 14:34
|
#14
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Quote:
Originally Posted by MoepMeep
Lies gefälligst den ganzen Thread bevor du hier andauernd rumnerven musst. Die Array lösung ist eindeutig schneller.
|
Ich habe den ganzen Thread gelesen. Du hast nur geschrieben "schau dir mal die Arrays an" mehr nicht. Und das soll helfen?
Mit Eval ist das eindeutig die einfachste Methode.
|
|
|
01/03/2012, 15:14
|
#15
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by Snivel
Ich habe den ganzen Thread gelesen. Du hast nur geschrieben "schau dir mal die Arrays an" mehr nicht. Und das soll helfen?
Mit Eval ist das eindeutig die einfachste Methode.
|
Vielleicht solltest du nochmal die Grundschule wiederholen.
|
|
|
 |
|
Similar Threads
|
Steam Accounts zusammenführen?
08/14/2013 - Off Topic - 8 Replies
Hallo,
hat einer ne Ahnung ob man Steam Accounts zusamenführen kann?
d.h. ich habe 2 Accounts und ich möchte daraus einen machen, geht das?
Mfg
Dr. Moc
|
Ikarus und Healbot2 zusammenführen
09/17/2010 - General Gaming Discussion - 2 Replies
Kann mir wer helfen und mir beibringen oder es selbst machen, unzwar wie man bei Ikarus linksklickt und der macht Schnellheilung so wie bei Healbot???
Wäre sehr praktisch
Thx, MFG
Shaddo
|
[Client Modding] 2 item.epk und icon.epk zusammenführen --Hilfe--
07/04/2010 - Metin2 Private Server - 5 Replies
Hey ePVP,
ich versuche seit ein paar Tagen die "neuen Waffen" aus ePVP in meinen client einzubringen das klappt auch alles nur wenn ich die item.epk / icon.epk in den client von profizocker einfüge kann ich keine kingrüstungen mehr sehen also wollte ich die profizocker epk's mit den "neuen" zusammenführen das klappt aber nicht wo das problem liegt das ich 2 entpackte epk's habe die ich intriegirt hab, aber nicht verpacken kann. Ich habe jz schon gedacht da Profizocker ein paar values im...
|
Parts zusammenführen?
05/14/2010 - Main - 2 Replies
Hallo Leute,
Ich habe mir gerade ein Spiel in Parts gedownloaded... wie führe ich nun alle parts zusammen das es 1 game bzw. 1 client ist??
|
All times are GMT +1. The time now is 18:16.
|
|