Mons: In Multiarray suchen (optimale Variante für Performance)

Beitrag lesen

Hallo,

ich habe eine Performancefrage, für folgenden Fall in PHP. Ich habe zwei Arrays: $array_1_suchwoerter = array('flasche', 'blume');

$array_2_index = array ( 
array('titel' => 'apfel', 'desc' => 'Hier ein schöner Beschreibungstext', 'url' => 'https://excample.com', 'img' => '/wp-content/uploads/2015/02/300x300.png', 'id' => '438'),
array('titel' => 'flasche', 'desc' => 'Hier ein schöner Beschreibungstext 2', 'url' => 'https://excample.com', 'img' => '/wp-content/uploads/2015/03/300x300.png', 'id' => '3438');

Die Suchwörter ($array_1_suchwoerter) sollen im jeweiligen index ($array_2_index [titel]) gefunden werden.

Ist es jetzt effizient zwei ineinander verschachtelte Foreachanfragen zu machen?

foreach($array_1_suchwoerter as $meine_suche){
	foreach($array_2_index as $mein_datensatz){
		if (isset($mein_datensatz['titel'])) {
			if ($mein_datensatz['titel'] == $meine_suche) {
				echo $mein_datensatz['titel'].' - '.$mein_datensatz['url'].'<br />';
			}
		}
	}
}

Irgendwie macht mir das Bauchschmerzen. Aber eine andere Idee habe ich nicht. Was meint Ihr?