Arra jutottam, hogy ha valami friss dolgot csinálok, ami jópofa, illetve használható, azt itt is megosztom. Biztos, ami biztos (lehet itt én is hamarabb megtalálom, ha majd egyszer keresem :)).
Az első legyen mindjárt az a “probléma”, hogy hogyan rakjak a/az előtagot valami elé, ami lényegében bármilyen szöveg lehet (lapnevek jelen esetben).
Mivel nem találtam rá (jó, most nem is végeztem 2 órás kutatást) nekem való megoldást, ezért megírtam magam…
Ha valakit érdekelne, használja egészséggel (remélem jól gondoltam ezeket a szabályokat, de ha nem, várom a javaslatokat a javításra)!
/**
* Visszaadja a kapott nevet (lapnévnél használjuk) a/az előtaggal
* @param string $name az átalakítandó név
* @param boolean $bigFirst a/az nagybetűvel kezdődjön-e
* @return string A helyes alakú név
*/
function getStrWithAz($name, $bigFirst=false) {
$zLetters = array('a', 'á', 'e', 'é', 'i', 'í', 'o', 'ó', 'ö', 'ő', 'u', 'ú', 'ü', 'ű', '1', '5');
$str = mb_strtolower($name);
if (in_array(mb_substr($str, 0, 1), $zLetters)) $str = 'az '.$str;
else $str = 'a '.$str;
if ($bigFirst) $str = ucfirst($str);
return $str;
}
Válasz