39 votes

quelle est la meilleure array_search ou in_array?

J’ai une grande fonction while loop, chaque fois qu’elle est chargée pour vérification avec le nom d’URL actuel. J’ai donc besoin de savoir lequel est le meilleur pour vérifier le nom de l’URL dans un grand tableau dans la boucle while, ou fonction.

60voto

mario Points 76989

S’il s’agit d’un grand tableau et dans une boucle, ni l’un ni l’autre n’est « meilleur ». Utilisez plutôt `` sur votre tableau, de sorte que les URL deviennent des clés. Et utilisez `` pour vérifier la présence.

52voto

Patrick Fisher Points 3979

Il n’y a pas vraiment de réponse ici. Alors je l’ai essayé, moi-même.

Pour un cas d’utilisation typique, in_array gagne, mais la différence est négligeable :

Mise à jour 2014-01-02: ajout de la boucle noop à « zéro l’échelle ». En exécutant PHP 5.4.17 sur un nouveau MacBook pro, voici un résultat typique:

42voto

eckes Points 17277

Sur la base de la documentation de in_array et array_search, je pense que cela dépend principalement de ce que vous voulez faire avec l’information: si vous avez besoin de l’entrée, utilisez , si vous voulez juste vérifier si l’url existe dans le tableau, devrait suffire.

7voto

AmdY Points 439

c’est une fonction différente in_array - renvoie true si la valeur find array_search - position de retour si la valeur de recherche

0voto

Sondre Points 1856

Si votre seul objectif est de vérifier si une URL existe dans le tableau, j’opterais pour in_array. Bien que le meilleur moyen soit d’avoir des clés définies afin que vous puissiez simplement rechercher par clé de tableau. De cette façon, vous économisez beaucoup de boucles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X