Когда $s
является вашей строкой ( Демо ):
$s[$l=strlen($s)-1] = strtoupper($s[$l]);
Или в форме функции:
function uclast($s)
{
$l=strlen($s)-1;
$s[$l] = strtoupper($s[$l]);
return $s;
}
И для ваших расширенных потребностейчтобы все строчные, кроме последнего символа, явно прописными:
function uclast($s)
{
$l=strlen($s)-1;
$s = strtolower($s);
$s[$l] = strtoupper($s[$l]);
return $s;
}