Ben bir web hizmetinden topladık alfabetik olarak sıralanmış sokak isimleri bir dizi var. Bu dizi sunucu tarafında bulunmaktadır.
İstemci tarafında, bir kullanıcı o yaşıyor ve AJAX kısmi sokak adı en yakın maç listesini döndürmek için kullanılan caddenin adını yazarak başlar, artı dizideki sonraki 9 sokak isimleri (liste süre güncellenir o) yazıyor.
Kullanıcı "al" yazdıysanız Örneğin, ben sonuçlar aşağıdaki gibi bir şey olması beklenir:
- Albany Hwy
- Albens Vale
- Alcaston Rd
- Alex Wood Dr
- Alice Rd
- Allawah Ct
- Allen Rd
- Alloway Pl
- Allwood Av
- Alola St
- Amanda Dr
Bu da benim bir deneyin:
$matches = array();
for($i = 0; $i < count($streetNames); $i++)
{
if( (stripos($streetNames, $input) === 0 && count($matches) == 0) || count($matches) < 10 ){
$matches[] = $streetNames[$i];
} else {
break;
}
}
Başkasının daha hızlı bir yol biliyor mu?
Lütfen dikkat: Bu liste veritabanından nasıl elde edildiğini üzerinde hiçbir kontrole sahip - bu harici bir web hizmeti var.