Verschachtelten Array füllen

Moritz123

Erfahrenes Mitglied
Hallo!
ich habe folgendes Array-Konstrukt:
PHP:
array( array("Januar", 100, 40),
	array("Februar", 38, 55),
                     array("März", 35, 50),
                     array("April", 55, 48))

Wie befülle ich dieses am Besten aus meiner Datenbank, so dass ich als "Ausgabe" für jeden Datensatz folgendes in den obersten Array hineinbekomme:
array("Februar", 38, 55),
?

Vielen Dank!
 
Moin,

interpretiert habe ich das was du gesagt hast so:

PHP:
<?php

$result = @mysql_query("SELECT * FROM table");
while ($row = @mysql_fetch_array($result)) {
    $array[] = array($row['col01'],$row['col02'],$row['col03']);
}

echo(str_replace('  ','&nbsp; ',nl2br(htmlspecialchars(print_r($array,TRUE)))));

?>

Alternativ dazu würde denke ich auch das funktionieren:

PHP:
<?php

$result = @mysql_query("SELECT col01,col02,col03 FROM table");
while ($array[] = @mysql_fetch_array($result,MYSQL_NUM)) {}

echo(str_replace('  ','&nbsp; ',nl2br(htmlspecialchars(print_r($array,TRUE)))));

?>

Gruß thing
 
Zuletzt bearbeitet:
Hallo!
vielen Dank für diese sehr gute und ausfühliche Hilfe! Eine Frage hätte ich aber dennoch:
Ich benötige diesen Array bzw. diese Arrays, um ein Diagramm zu erstellen. Ich gehe davon aus, das ich dann die letzte Zeile des Codes (also echo ...) weglassen kann, oder?
 
PHP:
<?php
$array = array();

$sql = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_array($sql)) {
    $array[] = array($row["monatsname"], $row["wert1"], $row["wert2"]);
}

// debug:
// echo "<pre>";
// print_r($array);
// echo "</pre>";
?>
 
Hallo!
vielen Dank für die Hilfe. Aber: ich will den Array _nicht_ ausgeben, sondern in eine andere Variable "einspeisen".
Das Ganze sollte dann zum Schluss so aussehen:
PHP:
$graph->SetDataValues(array(
		array("Januar", 100, 40),
		array("Februar", 38, 55),
        array("März", 35, 50),
        array("April", 55, 48)));

Wie bekomme ich den Array aus der DB-Abfrage so in die Variable?

Vielen Dank!
 
Willst du uns nicht verstehen?

PHP:
<?php
$graph->SetDataValues($array);
?>

Was denkst du, wieso ich den Ausgabeteil auskommentiert habe und "debug" drüber geschrieben habe?
 
dem Quellcode aus Johannes Post ist das auch nicht so.
Die Print ausgabe ist nur zum Debug und im Listing auskommentiert.
zur not einfach testen und ein print_r bzw var_dump machen, dann
siehst du doch die Struktur des Arrays das rauskommt.
 
Zurück