Суть задачи в том, чтобы выпадал список городов, которые начинаются с символов, которые вводит пользователь.
Из двумерного массива выбираются только нужные элементы и выводятся на экран.
Но уж очень большой массив у меня и каждый раз проходить его это долго.
У меня это примерно так
$word = $_GET['name'];
$newCities=array();
if(!empty($word)){
foreach ($arCityList as $cCity) {
//$cCity['cityName'] = iconv('windows-1251','utf-8',$cCity['cityName']);
if(preg_match('/^'.$word.'/i', $cCity['cityName'])){
$array1=array();
$array1['cityId']=$cCity['cityId'];
$array1['cityName']=$cCity['cityName'];
$newCities[]=$array1;
}
}
}
но это очень долго работает.
Как можно ускорить поиск?
В данном примере я работаю с плагином ui-query autocmplete.
И этот autocmplete очень долго ищет подходящие города(