Dabei seit: 26.03.2003 Ort: - Alter: 28 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]
sieht jemand meinen fehler? das wär gross...
gtz
Dabei seit: 15.04.2002 Ort: - Alter: 33 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
Code:
$target_array[]= $source_array;
WurstOderWas Threadersteller
Dabei seit: 26.03.2003 Ort: - Alter: 28 Geschlecht:
Verfasst Do 27.01.2005 12:22 Titel
yeah! das war's!
grossartig! blödes array_push
karmacoder
Dabei seit: 15.04.2002 Ort: Fürth Alter: 27 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 deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.