Hallo!
Ich habe hier folgendes Problem.
In einer Datei (config.inc.php) stehen mehrere Arrays.
PHP-Code:
$kids[0] = array(
"ID" => "1",
"name" => "Peter",
"ausgaben" => "38"
);
$kids[1] = array(
"ID" => "2",
"name" => "Thomas",
"ausgaben" => "35"
);
$kids[2] = array(
"ID" => "3",
"name" => "Janine",
"ausgaben" => "45"
);
$kids[3] = array(
"ID" => "4",
"name" => "Anna",
"ausgaben" => "45"
);
In einem Formular kann man nun ein oder mehrere Kids auswählen. Dann kommt noch eine weitere Formularseite mit zusätzlichen Angaben (unwichtig).
Um am Ende die Ausgaben zu berechnen, sind die ID´s der vorher ausgewählten Kids in der Session abgelegt. (Wohlgemerkt nur die ID und nicht die Ausgaben)
Wie kann ich jetzt auf die Ausgaben zugreifen, wenn ich nur die ID zur Verfügung habe. Mit einer Datenbank würde ich es so machen:
PHP-Code:
SELECT ausgaben FROM kids WHERE ID = '$_POST[id]'
Bei einem Array müsste ich das Ganze nochmal durch eine foreach laufen lassen in etwa so?
PHP-Code:
foreach($kids as $kid) {
if(in_array($kid[ID], $_SESSION[kids])) {
$ausgaben[] = $kid[ausgaben];
}
}
Zumindest hätte ich es so gelöst, wenn es funktionieren würde. Einfacher wäre es fast, gleich in der foreach Schleife die Werte zu addieren, anstatt sie nochmal in ein Array zu schreiben.
Klar wär es auch einfacher, die Werte anstatt den ID´s in die Session zu schreiben. Aber das ist Vorgabe (Teil vom Einstellungstest). Achja und meine Frage ist erlaubt. Ich darf jede Möglichkeit im Inet nutzen um das Problem zu lösen.
Ich sag jetzt schonmal vielen Dank!