zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden [PHP]Anzahl der Einträge im dreidimensionales Array auslesen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 13.04.2006, 15:53
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 10.02.2006
Beiträge: 39
Wuaegner befindet sich auf einem aufstrebenden Ast
Standard [PHP]Anzahl der Einträge im dreidimensionales Array auslesen

Hallo,

Ich habe ein array der Art : $eintrag[1][2][2].
maximalwerte z.B: $eintrag[5][7][2]
Gibt es eine möglichkeit diese maximalwerte auszulesen, soetwas wie count() macht nur eben für jede "dimension" einzeln?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 13.04.2006, 16:48
Benutzerbild von The Doc
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 19.01.2005
Beiträge: 1.113
The Doc befindet sich auf einem aufstrebenden Ast
Standard

Nur rekursiv( und unperformant). Verwendest du eine Datenbank, MySQL oder so, und erstellst du daraus dann diese Mehrdimensionalen Arrays? Wenn, dann kannst du doch sicher auch irgendwie das ganze mit MySQL zählen lassen, denke das wäre schneller.

Ansonsten halt rekursiv für jeden Key den Maximalwert auslesen.
__________________
Bitte keine PN's - schreibt mir ne anständige Mail oder sprecht mich über Msn / Icq an
Milian Wolff | Markdownify | Typogridder
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 13.04.2006, 16:48
Benutzerbild von derHund
durstiges Tier
XHTMLforum-Mitglied
 
Registriert seit: 16.09.2004
Beiträge: 869
derHund befindet sich auf einem aufstrebenden Ast
Standard

ja, die möglichkeit gibt es. du hast sie doch selbst benannt, also existiert sie ...

edit: na gut, ... wie lautet deine eigentliche frage? den maximalwert kannst du so gar nicht verwenden können, wo sollte da der sinn liegen? was willst du machen? du mußt auf jeden fall das array vollständig durchlaufen ... => eigene funktion.
__________________
Die Zeit hat ihre Kinder längst gefressen: hund (back in black) | ??? | ??? | ...
Mit Zitat antworten
  #4 (permalink)  
Alt 15.04.2006, 15:11
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 10.02.2006
Beiträge: 39
Wuaegner befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
Danke@The Doc,
Für meinen speziellen Fall habe ich es jetzt so gelöst:
Code:
 while (isset($eintrag[$i][0][0])){
     $anz_layer1++; 
	 $i++;
	 }
	 
 $anz_layer2 = 0;
 $i=1;
  while (isset($eintrag[$layer1][$i][0])){
     $anz_layer2++; 
	 $i++;
	 }
 
 $anz_layer3 = 0;
 $i=1;
  while (isset($eintrag[$layer1][$layer2][$i])){
     $anz_layer3++; 
	 $i++;
	 }
@der Hund:
Der Sinn darin liegt, dass ich eine Navigationsstruktur habe mit drei Ebenen, je nachdem wo mein Eintrag sich nun befindet, hat $layer1 $layer2 und $layer3 nun einen bestimmten Wert. Um für diese Werte nun alle restlichen Navigationselemnte laden zu können brauche ich eben dieso oben aufgeführten Schleifen.
Mit Zitat antworten
  #5 (permalink)  
Alt 15.04.2006, 19:20
Benutzerbild von The Doc
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 19.01.2005
Beiträge: 1.113
The Doc befindet sich auf einem aufstrebenden Ast
Standard

Haben alle Navigationen drei Ebenen? Wenn, dann könnte man das doch so vereinfachen:

PHP-Code:
$anz_layer1 count($eintrag);
$anz_layer2 count($eintrag[$layer1]);
$anz_layer3 count($eintrag[$layer1][$layer2]); 
Die Frage, die ich mir hier stelle: Wozu brauchst du da Zahlen? Wenn man eine Navigation parst, dann geht man die einfach rekursiv durch, aber da braucht man doch keine counts...
__________________
Bitte keine PN's - schreibt mir ne anständige Mail oder sprecht mich über Msn / Icq an
Milian Wolff | Markdownify | Typogridder
Mit Zitat antworten
  #6 (permalink)  
Alt 15.04.2006, 21:47
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 10.02.2006
Beiträge: 39
Wuaegner befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Haben alle Navigationen drei Ebenen? Wenn, dann könnte man das doch so vereinfachen:
Nein es haben eben nicht alle Navigationen drei Ebenen. Deshalb brauche ich auch immer spezifisch die maximale anzahl an Einträgen.

Wüsste nicht wie es einfacher gehen sollte...
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgabe geschieht nur einmal Benutzername Serveradministration und serverseitige Scripte 0 12.05.2011 15:59
Array auslesen labbixenja Serveradministration und serverseitige Scripte 14 13.12.2010 09:42
URL mit XML in (X)HTML ausgeben blockmarc (X)HTML 17 05.06.2010 16:39
PHP: zweidim. Array mit eindimensionaler Struktur in Eindim. Array umwandeln? braindead Serveradministration und serverseitige Scripte 4 08.07.2008 13:31
[PHP] Funktion zum Optimieren von CSS Floele Serveradministration und serverseitige Scripte 2 13.08.2005 10:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:12 Uhr.