Hallo
while ($stmt->fetch()){ $UserMonatArray[] = array( 'monat' => $monat ); } echo $UserMonatArray; var_dump($UserMonatArray);
Erhalte ich diese Ausgabe
Arrayarray(3) { [0]=> array(1) { ["monat"]=> string(2) "3" } [1]=> array(1) { ["monat"]=> string(1) "5" } [2]=> array(1) { ["monat"]=> string(1) "7" } }
Ist das denn richtig? Mir kommt das alles etwas merkwürdig vor?
Du packst in jedem Fetch-Durchlauf ein neues Element zum Array $UserMonatArray
. Soweit, so richtig. Du packst in jedes dieser Elemente wiederum ein Array mit dem Inhalt $key = "monat" => $val = $monat
hinein. Du erzeugst also ein zweidimensionales Array (ein Array mit jeweils einem Array pro Arrayelement).
Ich muss mit dieser Abfrage später die Daten an ein anderes Script übergeben, das erwartet diese Eingabe
$monate = array(3,5,7);
Dann solltest du auch nur $monat
an das Array $UserMonatArray
übergeben ($UserMonatArray[] = $monat
).
Tschö, Auge
--
Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
Terry Pratchett, „Gevatter Tod“
Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
Terry Pratchett, „Gevatter Tod“