Der folgende Beitrag wurde am 17. 03. 2004, 17:10 Uhr von Sam veröffentlicht.
Moin,
wie kann ich mehreren Variablen einfach den gleichen Wert zuweisen?
Was ich machen möchte ist, mehrere Arrays zu erzeugen, ohne jedes Mal extra $bla = array() schreiben zu müssen.
Der folgende Beitrag wurde am 17. 03. 2004, 17:31 Uhr von Thomas Luethi veröffentlicht.
Hallo,
> wie kann ich mehreren Variablen einfach den gleichen Wert zuweisen?
$a=$b=5;
// Nun ist $a=5 und $b=5.
> Was ich machen möchte ist, mehrere Arrays zu erzeugen, ohne jedes Mal extra $bla = array() schreiben zu müssen.
Ich sehe das Problem nicht und verstehe nicht, was Du meinst.
Bitte beschreibe etwas genauer, was Du tun willst und warum
Du verschiedene Variablen mit gleichem Inhalt willst.
Ich faende das eher unuebersichtlich.
Hast Du das Manual-Kapitel zu Variablen mal durchgelesen?
http://www.php.net/manual/de/language.variables.php
Suchst Du evtl. die sogenannten Referenzen? Lies mal:
http://www.php.net/manual/de/language.references.php ff.
Gruesse,
Thomas
--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (/faq/#Q-19).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
Der folgende Beitrag wurde am 17. 03. 2004, 17:44 Uhr von Sam veröffentlicht.
Ich möchte nur 10 oder mehr Arrays definieren und das in einer Zeile erledigen können.
Geht also $bla=$bal2=$bla3=array() ?
Der folgende Beitrag wurde am 17. 03. 2004, 18:03 Uhr von Thomas Luethi veröffentlicht.
Hallo,
> Ich möchte nur 10 oder mehr Arrays definieren und das in einer Zeile erledigen können.
Ach so, Du willst also bloss sagen, dass $bla, $bal2 und $bla3
(vorerst leere) Arrays sein sollen?
Warum willst Du sie ueberhaupt "definieren"/"initialisieren",
ohne ihr einen Wert zuzuweisen?
Das ist doch AFAIK in PHP gar nicht notwendig.
Sobald Du einer Array-Variable einen Wert zuweist,
wird doch auch sofort klar, dass es ein Array ist:
$bla[]=15;
$bal2[5]="Banane";
$bla3['banane']='gelb';
http://www.php.net/manual/de/language.types.array.php
> Geht also $bla=$bal2=$bla3=array() ?
Weiss nicht. Probiere es aus.
Mit Wertzuweisungen geht es jedenfalls.
Es hat auch ein Beispiel im Manual:
http://www.php.net/manual/de/language.expressions.php#AEN4361
Allenfalls waeren noch variable Variablen eine "Loesung"
fuer Dein "Problem".
http://www.php.net/manual/de/language.variables.variable.php
$varnamenliste=array('bla','bal2','bla3');
foreach ($varnamenliste as $varname)
{
$$varname=array();
}
oder so. Von variablen Variablen lasse ich normalerweise die Finger,
weil man stattdessen meist besser Arrays verwendet...
Gruesse,
Thomas
--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (/faq/#Q-19).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
Der folgende Beitrag wurde am 17. 03. 2004, 19:12 Uhr von Sam veröffentlicht.
Achso, das wusste ich nicht. Dachte man muss die zuerst initialisieren.
Der folgende Beitrag wurde am 17. 03. 2004, 19:35 Uhr von Candid Dauth veröffentlicht.
Hallo du da draußen,
> Achso, das wusste ich nicht. Dachte man muss die zuerst initialisieren.
Wenn man sie nicht initialisiert, wird halt bei einer entsprechenden Fehlerausgabestufe (http://de.php.net/error_reporting) eine Notiz ausgegeben (da bei aktivierten register_globals möglicherweise eine Sicherheitslücke im Script besteht). Deswegen ist es IMHO besser, wenn man die Variablen (zumindest die Arrays) vorher initialisiert.
Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
Candid Dauth (Dogfish)
--
Selten Dumme sind nicht selten, aber dumm.
http://dogfish.net.tc/
Der folgende Beitrag wurde am 18. 03. 2004, 00:01 Uhr von Thomas Luethi veröffentlicht.
Hallo,
> Wenn man sie nicht initialisiert, wird halt bei einer entsprechenden Fehlerausgabestufe (http://de.php.net/error_reporting) eine Notiz ausgegeben
Hast Du mal ein Beispiel?
mfg,
Thomas
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4