Buenos días, estoy tratando de programar una parte de autocompletado con el plugin de jquery, el problema que presento es que no me muestra ningún resultado solo me dice esto cuando le coloco el 2do for, el siguiente error:
<b>Fatal error</b>: Maximum execution time of 30 seconds exceeded
el código que estoy utilizando es este:
Código PHP:
//se guarda en una variable el arreglo del archivo por cada linea
$archivo = file('../archive.txt, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$cant=array();
for($i=0;$i<count($archivo;$i++)//se utiliza un for para mostrar todos los datos
{
$codigo='';//se resetea la variable que almacena el nombre del cliente
$datos=explode(' ',$archivo[$i]);//se guarda en un arreglo, cada linea con la separación
$codigo=$datos[4];
if(!stristr(strtoupper($codigo),strtoupper($letra))==false)
{
if(empty($cant))
{
$cant[]=$codigo;
$cont=0;
}
for($i=0;$i<count($cant);$i++)
{
if(0==strcmp($codigo, $cant[$i]))
{
break;
}else{
$cont++;
}
if($cont>0)
{
$cant[]=$codigo;
$cont=0;
}
}
}
}
return $cant;
}
echo json_encode(buscar($_GET['term]));
Como podría hacer para que en arreglo me almacene todas las palabras que contenga la letra que estoy filtrando para el autocompletado del input?