lord_fritte
Hallo ich hätte mal eine fragen wegen arrays also ich möchte einen mehrdimensionaler array ausgeben, das Problem ist jetzt aber das der key aus einer extra variabel kommt also habe ich dann 2 variabeln:
$array //der array
$key //der key zum ausgeben
Wie kann ich ich nun $array und $key verbinden damit mir der wert aus dem array ausgegeben wird?
max77
Bei einem Array gibst Du an, welchen Wert Du haben möchtest. Z.B.
| php: |
1:
|
<?php echo $array[5] ?> |
|
Du kannst statt einer Zahl auch einfach eine andere Variable eingeben, zum Beispiel einen Zähler oder so. Das sieht dann so aus:
| php: |
1:
|
<?php echo $array[$key] ?> |
|
Mit mehrdimensionalen Arrays funktioniert das analog.
Gruß
m@x
lord_fritte
ja schon aber ich hab mehrer keys und das auch dynamisch also manchmal kanns so aussehehen
| php: |
1:
|
<?php $array[key1][key2] ?> |
|
manchmal aber auch so
| php: |
1:
|
<?php $array[key1][key2][key3][key4] ?> |
|
Chris Hunter
versuchs mal mit eval.
also stell dir die codezeile zusammen als string und dann schick den string einfach mal durch eval...
lord_fritte
und wie? sorry aber mit eval kam ich noch nie zurecht
Chris Hunter
also eval ist doch ganz einfach.
eval fürt einfach den string den du ihm gibst als code aus. mehr ist das nicht...
wo ist hier das verständnissproblem?
eval -- Wertet einen String aus, als wäre er PHP-Code
Beschreibung:
mixed eval ( string code_str )
eval() versucht, den in code_str enthaltenen String als PHP-Code auszuführen. Abgesehen von anderen Zwecken kann dies nützlich sein, um Code auszuführen, der aus einer Datenbank ausgelesen wird.
Beim Gebrauch von eval() gilt es einige Faktoren zu beachten. Die Zeichenkette code_str muss gültigen PHP-Code enthalten, einschließlich syntaktisch richtiger Begrenzungszeichen (also incl. ";"-Abschluss-Zeichen für einzelne Anweisungen, sonst bricht der PHP-Parser in der folgenden Zeile mit einem Fehler ab.
Beachten sie, dass die innerhalb von eval() vorgenommenen Variablen-Zuweisungen nach Abarbeitung auch im Hauptskript ihre Gültigkeit behalten.
Eine return-Angabe beendet sofort die Auswertung des Strings. Mit PHP4 können sie ein return verwenden, um das Ergebnis der Funktion eval() zu erhalten. In PHP3 ist eval() nämlich vom Typ void und liefert nichts zurück.
| php: |
1:
2:
3:
|
<?php $x=1;
eval ("$x=3;");
echo $x; ?> |
|
gibt dann z.b. 3 aus
lord_fritte
das ich ständig irgend einen fehler dabei bekomme
Chris Hunter
dann ist dein code innendrin nicht richtig. denke an das abschließende ;
Heaven
| Zitat: |
Original von Chris Hunter
also eval ist doch ganz einfach.
| php: |
1:
2:
3:
|
<?php $x=1;
eval ("$x=3;");
echo $x; ?> |
|
gibt dann z.b. 3 aus |
Stimmt so nicht, denn
| php: |
1:
2:
3:
|
<?php $x = 1;
eval("1=3;"); //substituiert
echo $x; ?> |
|
erzeugt eine Fehlermeldung
escaped:
| php: |
1:
2:
3:
|
<?php $x = 1;
eval("\$x=3;");
echo $x; ?> |
|
Gibt korrekt 3 aus
Chris Hunter
jaaaa *g* war wieder zu husch husch und hab meine blöde alte " angewohnheit wieder angenommen.
schreiben wollt ich eigentlich
| php: |
1:
|
<?php eval ('$x=3;'); ?> |
|
*g* sorry - hast natürlich recht...
...hoffentlich werd ich jetzt nicht verklagt (lol - wegpissssss)
daHooligan
chris, auch wenn ein geisteskranker diktator ähhh... "Präsident" auch bald bei uns einmarschieren wird weil wir ein paar tropfen öl in der nordsee haben wirst du nicht wegen eines Messer das auf deinem Küchentisch liegt an dem sich ein Einbrecher verletzt verklagt...
Chris Hunter
nein :-( es war ein blatt papier. und der einbrecher hat sich dran geschnitten nud jetzt verklagt er mich auf schmerzensgeld - huhuhuhuhuhu
daHooligan
hast du was schriftliches?
//edit: entschuldige die fragerei aber ich ken das und bin da nur interessiert
Chris Hunter
was meinst du jetzt wegen dem einbrecher oder der tuss die mich wirklich verklagt (wie nennt man das? cross-forum-posting?)
lord_fritte
ich hab noch eine frage wie kann ich eine xml datei in einen array umwandeln?
ohne die neuen xml funktionen weil ich will das da auch mit älteren php versionen läuft
daHooligan
@chris: ich mein das "aktuelle".
@lord_fritte: höchstwahrscheinlich indem du das array aus dem "text" der xml-datei mit einem trennzeichen (wie genau/welches Trennzeichen müsste man noch erdenken) ausliest.
lord_fritte
also ne richtige xml datei geht nicht?
daHooligan
ja klar, ich weiß nur noch nicht _genau_, wie das gehen soll, ich hab nur mal nen ansatz gepostet
p-Logic
guckst du
hier
Hatten das Thema schon mal, aber im falschn Subforum, Forumsuche RULTZ