Seite 1 von 1

unLogik: in_array langsamer als isset ueber assoz. Array?

Verfasst: 03.07.2006, 13:41
von Airport1
Da versteh jemand die Roemer.. aeh PHP Entwickler:

der Verstand sagt einem dass ein in_array ueber ein 1dim. Array viel schneller sein muesste als ein forearch mit isset Abfrage ueber ein assoziatives Array. Tatsache ist: Messungen ergeben, das stimmt nicht, das foreach ueber assoz. Array (!!!) mit if isset ist schneller.

Wo ist hier die Logik? ;)

Verfasst:
von

Verfasst: 03.07.2006, 16:13
von Kristian
Hallo

Beim normalen Array musst du über alle Werte um zu sehen ob du einen passenden hast.
Beim assoziativen Array hast du einen Zugriffs-Key für den Wert, hier wird nur abgefragt ob es den Key gibt.

Sehr vereinfacht ausgedrückt....

Gruss Kristian

Verfasst: 03.07.2006, 19:20
von Airport1
stimmt, danke. hashing ist das zauberwort. muss mich selber erwuergen ,)