En ting er sikkert, funksjonen in_array er PHP treg, for treg.
Det er et alternativ til forskning om elementet i matrisen kalles "binær søk", som for øvrig, uansett hvilket språk du bruker, ideene er de samme. Konseptet er enkelt, se om elementet er midt i matrisen, hvis ikke, kutt den i to, se om det er halvparten, hvis ikke, kuttet halvt i to, Ad Infinitum, eller til det siste.
Tenk deg at du må se opp navnet "Julio Nobrega" i telefonboken. Gå til element element og se om hver term er ensbetydende med galskap. Kom igjen, åpner du listen i midten og se hva navnet, hvis han Julio Nobrega, Pronto. Hvis ikke, er navnet som er i midten, høyere eller lavere enn ord vår? Hvis den er større, brudd i halvparten av listen og se på den første delen. Vi eliminerer 50% av der vi ser etter i en smekk. Gjenta dette, og søket rommet synker til bare om søkeordet. Mye bedre enn ett, ett.
Der går funksjonen:
Bruk er et blunk: