Tom: Mehrdimensionales Array durchsuchen

Beitrag lesen

Hello,

ich habe eine Art Adressbuch das in einem mehrdimensionalen Array steckt. Im Code wird das wie folgt erzeugt, habe mal nur die ersten drei Einträge aufgelistet.

$adressen = array();
$i = 0;

array_push($adressen[$i][Vorname] = "Christoph");
array_push($adressen[$i][Nachname] = "Meier");
array_push($adressen[$i][Spitzname] = "");
array_push($adressen[$i][Geschäft] = "ja");
array_push($adressen[$i][Privat] = "ja");
$i += 1;

array_push($adressen[$i][Vorname] = "Christoph");
array_push($adressen[$i][Nachname] = "Müller");
array_push($adressen[$i][Spitzname] = "");
array_push($adressen[$i][Geschäft] = "nein");
array_push($adressen[$i][Privat] = "ja");
$i += 1;

array_push($adressen[$i][Vorname] = "Hannes");
array_push($adressen[$i][Nachname] = "Schmitt");
array_push($adressen[$i][Spitzname] = "");
array_push($adressen[$i][Geschäft] = "ja");
array_push($adressen[$i][Privat] = "ja");
$i += 1;


>   
> Ich benötige nun verschiedene Auswertungen.  
> 1. Wie viele Einträge gibt es mit dem Vornamen Christoph?  
> 2. Welche Einträge haben den Vornamen Christoph?  
  
ich kann es nur immer wiederholen. Man kann die Datenstruktur für drartige Anwendungsfälle auch anders aufbeuen. Das hat den Vorteil, dass man anschließend viele der Aufgaben mit den Standard-Array-Funktionen von PHP lösen kann. Und für dies bisschen "Select, Edit, Append und Delete" kann man sich vie Funtionen schreiben. Und selbst diese sind nicht spezialisiert, sondern wiederverwendbar formulierbar. Das habe ich hier im Archiv schon etliche Male verewigt.  
  
   array\_push($adressen[Vorname][$i] = "Christoph");  
   array\_push($adressen[Nachname][$i] = "Meier");  
   array\_push($adressen[Spitzname][$i] = "");  
   array\_push($adressen[Geschäft][$i] = "ja");  
   array\_push($adressen[Privat][$i] = "ja");  
   $i += 1;  
  
  
In dieser Baumstruktur werden korrespondierende Zweige erzeugt.  
Jeder Zweig lässt sich einzeln summieren, sortieren, nach Maximum durchsuchen, usw. und das alles mit Standard-Array\_Funktionen!  
  
  
  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>