Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Leistungsunterschied zwischen foreach und for in PHP?

Was ist der Leistungsunterschied zwischen foreach und for in PHP?

青灯夜游
青灯夜游Original
2020-04-25 14:56:153485Durchsuche

Was ist der Leistungsunterschied zwischen foreach und for in PHP? Der folgende Artikel vergleicht die Leistung von for und foreach in PHP und stellt den Unterschied zwischen foreach und for vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Was ist der Leistungsunterschied zwischen foreach und for in PHP?

Leistungsvergleich von for und foreach in PHP

Im Allgemeinen können Sie es nur sehen, wenn die Datenbank Hunderttausende überschreitet . Ob es schneller oder langsamer ist, wenn es weniger als 100.000 Zyklen beträgt, besteht keine Notwendigkeit, es zu testen. PHP empfiehlt die Verwendung von foreach.

Bei der Schleife eines numerischen Arrays muss for ($arr) die Array-Länge im Voraus berechnen, und die automatische Inkrementierungsvariable $i muss eingeführt werden. Jede Schleife muss eine bedingte Beurteilung $i< durchführen. $c und dann $i++ erhöhen. Bei der Ausgabe von Array-Elementen muss $arr[$i] gehasht werden.

Wenn foreach das Array durchläuft, zeigt der Zeiger automatisch auf das nächste Element. Es ist keine bedingte Beurteilung und keine automatische Inkrementierung von Variablen erforderlich Elemente, daher ist die Leistung definitiv besser als für und während hoch.

Darüber hinaus sind for und while für assoziative Arrays mit Schlüsselwertzuordnungen machtlos. Daher wird beim Durchlaufen eines Arrays foreach bevorzugt.

foreach ist auch mein Lieblingsschlüsselwort in PHP, weil es wirklich mächtig ist. array_map/array_filter/array_walk durchläuft das Array auf die gleiche Weise wie foreach, muss jedoch eine Rückruffunktion ausführen und ist daher langsamer als foreach.

Weitere Informationen zu diesem Thema finden Sie auf der chinesischen PHP-Website! !

Das obige ist der detaillierte Inhalt vonWas ist der Leistungsunterschied zwischen foreach und for in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn