Tach!
Ist es jetzt effizient zwei ineinander verschachtelte Foreachanfragen zu machen?
Solange du keinen separaten Index pflegst, auf den man mit array_search() zumindest etwas schneller zugreifen kann, sehe ich da keine Möglichkeiten. Noch besser wäre es, einen sortierten Index zu haben, denn dann kann man spezielle Suchverfahren einsetzen, die nicht über die gesamte Datenmenge laufen müssen. Allerdigs hat PHP keine solche Funktionalität. Das Nachbauen mit PHP-Code lohnt sich vermutlich erst ab sehr großen Datenmengen, sonst wird es vermutlich eher langsamer.
Irgendwie macht mir das Bauchschmerzen. Aber eine andere Idee habe ich nicht. Was meint Ihr?
Mir bereitet eher Bauchschmerzen, dass da Verarbeitung und Ausgabe gemischt sind. Stattforeach mit Ausgabe beim Finden würde ich array_filter() verwenden, um damit die Ergebnismenge zu erstellen und dann getrennt darüber laufen, um die Ausgabe zu erzeugen.
dedlfix.