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

Beitrag lesen

Hallo Mons,

spricht etwas gegen folgenden Ansatz? Du musst dein Index-Array dann nur etwas anders aufbauen, und darfst keine Duplikate bei den Titeln haben. Statt Array() habe ich die [] Schreibweise gewählt - ist kompakter...

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

// Direkter Zugriff statt sequenzieller Suche:
foreach($array_1_suchwoerter as $meine_suche) {
   if (array_key_exists($meine_suche, $array_2_index)) {
      $mein_datensatz = $array_2_index[$meine_suche];
      echo $meine_suche.' - '.$mein_datensatz['url'].'<br />';
   }
}

Rolf

--
Dosen sind silbern