Maison  >  Article  >  développement back-end  >  Quelle est la différence de performances entre foreach et for en php ?

Quelle est la différence de performances entre foreach et for en php ?

青灯夜游
青灯夜游original
2020-04-25 14:56:153562parcourir

Quelle est la différence de performances entre foreach et for en php ? L'article suivant comparera les performances de for et foreach en PHP et présentera la différence entre foreach et for. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Quelle est la différence de performances entre foreach et for en php ?

Comparaison des performances de for et foreach en php

En général, vous ne pouvez le voir que si la base de données dépasse des centaines de milliers . Qu'il soit plus rapide ou plus lent, s'il fait moins de 100 000 cycles, il n'est pas nécessaire de le tester. PHP recommande d'utiliser foreach.

Lors de la boucle d'un tableau numérique, for doit compter ($arr) pour calculer la longueur du tableau à l'avance, et la variable d'auto-incrémentation $i doit être introduite. Chaque boucle doit effectuer un jugement conditionnel $i< $c, puis incrémentez $i++ , lors de la sortie des éléments du tableau, $arr[$i] doit être haché.

Lorsque foreach boucle le tableau, le pointeur pointe automatiquement vers l'élément suivant. Il n'est pas nécessaire de calculer la longueur du tableau. Il n'y a pas de jugement conditionnel ni d'auto-incrémentation de variables. éléments, donc les performances sont nettement meilleures que pour et tout en étant élevées.

De plus, for et while sont impuissants pour les tableaux associatifs avec des mappages clé-valeur. Par conséquent, lors du parcours d’un tableau, foreach est préféré.

foreach est aussi mon mot-clé préféré en PHP car il est vraiment puissant. array_map/array_filter/array_walk parcourt le tableau de la même manière que foreach, mais doit exécuter une fonction de rappel, elle est donc plus lente que foreach.

Pour plus de connaissances connexes, veuillez faire attention au Site Web PHP chinois ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn