Auge: Array

Beitrag lesen

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“