Buenas
Googleando he encontrado esto, lo he probado y funciona:
Código PHP:
function sinAcentos($cadena){
$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ· ";
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn-_";
return(strtr($cadena,$tofind,$replac));
}
echo sinAcentos("Macarrón, Park Güell, Plaça España, Pel·licula, Àlgún tòntö qüé íntèntë jÓdÉrtë côn Êstõ"); // Comprobación
EDITO: He añadido que sustituya también los espacios por barrabajas ( _ ) y los "middot" ( · ) por guión ( - ). Supongo que has entendido el mecanismo de las 2 variables así que puedes añadir todo lo que quieras. Podrías usar también la función strtolower y te ahorrarías mirarlo con mayúsculas
Espero que te sirva, saludos