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

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php-xiyi_72880/page_1 - zur Vollversion wechseln!


Sticker schrieb am 27.03.2003 um 23:17

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?


murcielago schrieb am 27.03.2003 um 23:31

$y*$i, aber $x[$i] geht laut php.net


atrox schrieb am 27.03.2003 um 23:35

$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 schrieb am 28.03.2003 um 12:00

thx

mit eval funzt es


funka schrieb am 28.03.2003 um 12:22

falls $y$i nicht moeglich ist verusch mal $y . $i sofern du sieh verketten willst


Sticker schrieb am 28.03.2003 um 12:33

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


funka schrieb am 28.03.2003 um 12:50

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 schrieb am 28.03.2003 um 13:21

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 schrieb am 28.03.2003 um 13:29

$$somevar ist in diesem Fall dann eine variable die dann den namen hat welches $somevar enhält :) nur zur info :)


atrox schrieb am 28.03.2003 um 16:54

übrigens, <input name="y[1]" ...> funktioniert auch.


watchout schrieb am 28.03.2003 um 17:48

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 schrieb am 28.03.2003 um 19:28

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 schrieb am 29.03.2003 um 13:58

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 schrieb am 29.03.2003 um 14:02

bin bisher auch immer ohne eval ausgekommen, ausser in einem fall: das erzeugen einer instanz eines objektes, dessen name in einer variable steht.


Sticker schrieb am 29.03.2003 um 15:07

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 ;)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025