Szerencsémre, sikeresen beleütköztem én is abba a gyönyörű hibába, hogy php-ban nem igen lehetséges, néhány ékezetes magyar nagy betűt (ÁÓ...), a php strtolower függvénye nem konvertál át kisbetűsre.
Este 8 kor, 8 óra kódolás után, ez a probléma kellett legkevésbé.
Kiküszöbölésére, ki kellett bővítenem egyik függvényemet...
public function replace_hun_to_eng($char)
{
$nagy_ekezetes_betuk = array("Á", "É", "Í", "Ó", "Ö", "Ő", "Ú", "Ü", "Ű", " ");
$kis_ekezetes_betuk = array("á", "é", "í", "ó", "ö", "ő", "ú", "ü", "ű", " ");
$mask = array( "a", "e", "i", "o", "o", "o", "u", "u", "u", "-");
$szoveg = str_replace($nagy_ekezetes_betuk, $kis_ekezetes_betuk, strtolower($char));
$output_str = str_replace($kis_ekezetes_betuk, $mask, $szoveg);
return $output_str;
}
Végül ezzel a megolsással sikeresen megoldottam a problémát, bár fejtörést okozott, hogy miért is nem konvertál...
Közbe twitteren jött egy reply, hogy a megoldást az mb-strtolower függvény is rejti.