"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP-$x[$i]=$y$i

Sticker 27.03.2003 - 23:17 694 14
Posts

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
Ich glaube wenn ich den falschen Code poste sieht man was ich will.

Code:
$x=array();
for ($i=0; $i<$anzahl; $i++)
{
$x[$i]=$y$i;
}

Es geht darum das $x[$i] nicht zulässig ist und $y$i genausowenig, gibt es eine Möglichkeit den selben Effekt zu erzielen?
Bearbeitet von Sticker am 27.03.2003, 23:20

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2689
$y*$i, aber $x[$i] geht laut php.net

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
$x[$i] ist sehr wohl gültig.

ich glaub folgender code hilft dir weiter:
$somevar="solaris";
$varname="somevar";
echo $$varname; // gibt "solaris" aus

alles was du damit nicht lösen kannst, kann man immer noch mit eval() lösen.

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
thx

mit eval funzt es

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
falls $y$i nicht moeglich ist verusch mal $y . $i sofern du sieh verketten willst

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
K geht nicht, mit eval bekommt man den Wert von $i aber nicht von, z.B. $y1

Ich will sie nicht verketten, es geht darum das, sagen wir die Daten werden aus einem Formular übergeben, ein Feld wird so erzeugt:
Code:
for ($i; $i< $anzahl; $i++)
{
<input type=text name=y$i>
}

Und dann will ich alle diese Werte einem Array, x, zuweisen.....

EDIT:

Es geht, hab falsch gedacht.

Code:
$somevar="y".$i;
x[$i]=$$somevar
Thx
Bearbeitet von Sticker am 28.03.2003, 12:39

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
Code:
$x=array();
for ($i=0; $i<$anzahl; $i++)
{
$x[$i]=[b]$[/b]y$i;
}

$y.$i ist was anderes als "y".$i (einmal die var y und einmal der string mit inhalt y)

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
Na no na net....hab ich ja auch gesagt...

geht man in diesem Forum von der Tatsache aus das der der fragen stellt ein Volltrottel ist?

Snoop

Here to stay
Registered: Jun 2002
Location: Gablitz
Posts: 1088
$$somevar ist in diesem Fall dann eine variable die dann den namen hat welches $somevar enhält :) nur zur info :)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
übrigens, <input name="y[1]" ...> funktioniert auch.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von atrox
übrigens, <input name="y[1]" ...> funktioniert auch.
genau, dass hätt ioch auch gschrieben, wär ich früher zhaus kommen :rolleyes:

@sticker:
das nächste mal gleich die hintergründe auch hinschreiben, da kann man sich viel zeit ersparen, meistens geht leider erstmal vieeeel zeit drauf, um überhaupt mal draufzukommen, was der "bittsteller" (vgl: "How to ask questions the smart way") überhaupt meint

nein, man geht nicht grundsätzlich davon aus, dass der fragende ein vollkoffer is, nur wenn man 100% weiss, dass genau diese sache im manual (http://www.php.net) beschrieben (automatisch generierte arrays bei formularen) wird geht man von einem "faulen" user aus (vgl. "How to ask...."), sie's als tipp von mir, is nicht bös gemeint

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
Zitat von watchout
genau, dass hätt ioch auch gschrieben, wär ich früher zhaus kommen :rolleyes:

@sticker:
das nächste mal gleich die hintergründe auch hinschreiben, da kann man sich viel zeit ersparen, meistens geht leider erstmal vieeeel zeit drauf, um überhaupt mal draufzukommen, was der "bittsteller" (vgl: "How to ask questions the smart way") überhaupt meint

nein, man geht nicht grundsätzlich davon aus, dass der fragende ein vollkoffer is, nur wenn man 100% weiss, dass genau diese sache im manual (http://www.php.net) beschrieben (automatisch generierte arrays bei formularen) wird geht man von einem "faulen" user aus (vgl. "How to ask...."), sie's als tipp von mir, is nicht bös gemeint

Hmm, dachte es ist klar wozu das da sein sollte.

Ich lese nicht gerne auf dem PC, deswegen les ichs in nem Buch nach, sry

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
ich hatte bisher noch nie einen fall wo sich der einsatz von eval wirklich gerechtfertigt hat
entweder hab ich keine erfahrung oder es geht meistens auch "sauberer"

also bin ich davon ausgegangen dass dir das noetige grundwissen fehlt
wusste nicht das du derart hintergrundwissen bereits besitzts

ich habs nicht verspottend gemeint

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
bin bisher auch immer ohne eval ausgekommen, ausser in einem fall: das erzeugen einer instanz eines objektes, dessen name in einer variable steht.

Sticker

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
Ich kann PHP nur ich hab zuviel im Kopf, deswegen merk ich mir nur die Sachen die ich oft brauche.

@atrox das ist aber glaub ich wirklich das einzige und selbst das hab ich noch nie gebraucht ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz