$test = 'ReTeZEc'; // proměnná obsahující řetězec
/* Oddělíme jednotlivá písmena od sebe do pole (Array) */
$pismena = preg_split('/(?<!^)(?!$)/u', $test );
/* Pro kazde pismeno aplikujeme funkci */
foreach ($pismena as &$neprevedene_pismeno)
{
/* Kazde pismeno prevedeme do velkého písmena */
$velke_pismeno = mb_strtoupper($neprevedene_pismeno, 'UTF8');
/* Jestliže je převedené písmeno (na velké) stejné jako nepřevedené písmeno
pak jej převedeme na malé. */
if ($velke_pismeno === $neprevedene_pismeno)
{
$neprevedene_pismeno = mb_strtolower($neprevedene_pismeno, 'UTF8');
}
/* Pokud není stejné pak jej nahradíme písmenem velkým. */
else
{
$neprevedene_pismeno = $velke_pismeno;
}
}
unset($neprevedene_pismeno);
/* Složíme pole písmen zpět na řetězec */
$prevracene_test = implode('', $pismena);
/* A vypíšeme */
echo $prevracene_test; // rEtEzeC