Jedno jest pewne, funkcja in_array PHP jest długi, zbyt wolno.
Nie ma alternatywy dla badań naukowych, czy element tablicy nazywa się "binary search", który nawiasem mówiąc, niezależnie od języka używać, pomysły są takie same. Koncepcja jest prosta, czy przedmiot znajduje się w środku tablicy, jeśli nie, wyciąć go na pół, czy to jest w połowie, jeśli nie, pół przeciąć na pół, w nieskończoność, lub do ostatniego.
Wyobraźmy sobie, aby wyszukać nazwę "Julio Nóbregę" w książce telefonicznej. Przejdź do pozycji pozycji i sprawdzić, czy każdego terminu jest równoznaczny z szaleństwem. Chodź, otworzyć listę w środku i zobaczyć nazwę, jeśli on Julio Nóbregę, pronto. Jeśli nie, to nazwy, które są w środku, jest wyższa lub niższa niż nasze słowa? Jeśli jest większy, przerwa w połowie listy i spojrzeć na pierwszą część. Wyeliminować 50% gdzie szukać w mgnieniu oka. Powtórz tę czynność, a zmniejsza się aż do miejsca szukaj tylko wyszukiwania. Dużo lepiej niż jeden po drugim.
Tam jest funkcja:
Użycie jest bardzo proste: