Chris: Mehrdimensionales Array durchsuchen

Beitrag lesen

Hallo,

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 stelle mir das so vor, dass da eine rekursive Suche durch alles gemacht werden muss, und bei jedem Treffer wird der zugehörige Schlüssel in ein Array geschrieben, das kann ich dann wiederum nach Anzahl usw. einfach auswerten.
Nur, mache ich das irgendwie mit array_walk_recursive, mit array_filter oder mit array_keys?
Oder muss ich da foreach-Schleifen mit array_search bauen?

Könnt ihr mir hier einen Ansatz liefern damit ich in die richtige Richtung renne?

Grüße, Chris