Dabei seit: 26.03.2003 Ort: - Alter: 43 Geschlecht:
Verfasst Do 27.01.2005 12:06 Titel
[PHP]Problem mit mehrdimensionalem Array
Tach auch!
Erstmal der Code:
Code:
$query ="SELECT DISTINCT Level FROM menu_items";
$result = mysql_query($query);
$count = @mysql_num_rows($result);
if($count){
for($i=0;$i < $count;$i++){
$get = mysql_fetch_assoc($result);
$levelquery = "SELECT * FROM menu_items WHERE Level = '".$get['Level']."' ORDER BY Position";
$levelresult = mysql_query($levelquery);
$levelget = mysql_fetch_assoc($levelresult);
$levelarray = array();
array_push($levelarray, $levelget);
}
}
Jetzt die Erklärung, was er eigentlich machen soll.
Es sollen zunächst die Anzahl der verschiedenen Level ausgegeben werden(SELECT DISTINCT).
dann soll ein zweidimensionales array angelegt werden mit der logik [Level][Daten]
soweit so gut. so sieht momentan ein var_dump aus:
Problem scheint also zu sein, dass er ein und das selbe array immer wieder mit neuen daten überschreibt. es ist nämlich nur der letzte datensatz im array[0][1]
Dabei seit: 15.04.2002 Ort: - Alter: 48 Geschlecht:
Verfasst Do 27.01.2005 12:16 Titel
pusht man ein array in ein array hat das den unangenehm überraschenden effekt, daß nciht etwa das array als neues element rengepusht wird, sondern alle elemente des arrays einzeln. warum das so is, is mir n rätsel, aber das push is ja eigentlich auch nich notwenig, denn
Dabei seit: 15.04.2002 Ort: Fürth Alter: 42 Geschlecht:
Verfasst Do 27.01.2005 16:04 Titel
kann man das ned umgehen in dem man das array wiederum in ein array packt? oder arbeitet der sich wirklich rekursiv durch die ebenen?
es macht ja schon sinn, bevor man x-mal push()ed einfach einmal mit nem array zu pushen... das verhalten muss einem aber bekannt sein
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB