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?