Variablen etwas einfacher umbenennen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
array
beginnen
code
editor
form
getestet code
http
problem
schema
schleifen
umbenennen
url
welt
wochentag
-
Hallo,
ich weiß nicht so wirklich wie ich das mit dem Titel machen soll, weil ich nicht so genau weiß, wie das Problem heißt...
Also: Ich hab 70 Variablen, die nach dem Schema "1mon", "1tue", "1mid", "1wed"...... "2mon", "2tue", "2mid", "2wed" .... bis hin zu "10mon" usw.
Wie kann ich die jetzt umbenennen? Weil die Form
ist wirklich sehr aufwändig und ich will mich ja weiterbilden :D$1mon = $_POST['1mon']; $1tue = $_POST['1tue']
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Evtl. so:
$weeks = array(); for ($i=1; $i <= MAX_DAY_IDX; $i++) { $week = array( 'mon' => $_POST[$i.'mon'], 'tue' => $_POST[$i.'tue'], ......... ); $weeks[$i] = $week; }
Danach kannst du die Wochentage über das Array "Weeks" abfragen, z.B.
echo $weeks[1]['mon'];
Noch besser wär's, du würdest mit 0 zu zählen beginnen, statt mit 1.
Achso: Code nicht getestet. -
foreach (array("mon", "tue", "wed", "thu", "fri", "sat", "sun") as $day) for ($i = 1; $i <= 10; $i++) eval("\$$i$day = \$_POST[\"$i$day\"];");
Sollte genau machen was du willst, aber ebenfalls ungetestet. Wenn's nicht geht, meld dich einfach nochmal. -
Vllt. brauchst du auch nur einen anständigen Editor: http://bei.jbob.rockt.es/~markus/vim.ogv
Beitrag zuletzt geändert: 28.3.2010 23:53:11 von kochmarkus -
ich würd es mit schleifen und arrys fersuchen
for(i=1;i<=10;i++){ $mon[i]=$_POST[i.'mon'] $tue[i]=$_POST[i.'tue'] }
habs nicht getestet
EDIT: oh ferndanmt ich wahr wol etwas spät, man solt nicht spielen und zwichen duch schreiben
Beitrag zuletzt geändert: 29.3.2010 0:11:47 von hf-bilder -
$_POST ist selbst schon ein Array, den man durchgehen kann:
foreach($_POST as $formularfeld => $value) { $$formularfeld = $value; }
erstellt aus
$_POST["foo"] = "bar";
$_POST["hallo"] = "Welt";
folgende Variable:
$foo = "bar"
$hallo = "welt" -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage