Se cambio la función strtoupper y strtolower a la versión mb_ para que la conversión a mayusculas o minusculas funcione con los acentos.