Tilo: Array nach Werten filtern

Beitrag lesen

Hallo,

ich habe ein Array, in dem Mitarbeiterdaten gespeichert sind:

z.B.
$user_array[$i][stadt]

$i ist numerisch, stadt ist ein schlüssel von mehreren. Ich möchte jetzt nach einer bestimmten Stadt filtern, z.B. sollen nur die aus "Berlin" berücksichtigt werden.

Bisher habe ich das so gemacht:

  
foreach($user_array AS $i) {  
  if ($i[stadt] == "Berlin") {  
    Verarbeitung;  
    break;  
  }  
}  

Aus Performance-Gründen möchte ich aber nicht mehr das komplette Array durchlaufen, sondern ich möchte es vorher filtern und dann durchlaufen. Geht sowas?

Gruß
Tilo