Zrobiłem sobie dwie funkcje. Pierwsza jest rekurencyjna odw_r();, a druga iteracyjna odw_i();. Problem jest taki, że obie nie zwracają polskich znaków. Kodowanie w pliku jest ustawione na UTF-8 i meta charset również. Cały kod zamieszczam poniżej:
<meta charset="utf-8">
<?php
function odw_r($lancuch) {
if (strlen($lancuch)>0) {
odw_r(substr($lancuch, 1));
}
echo substr($lancuch, 0, 1);
return;
}
function odw_i($lancuch) {
for ($i=strlen($lancuch); $i>=0; --$i) {
echo substr($lancuch, $i, 1);
}
return;
}
odw_r('cześć');
echo "<br />";
odw_i('cześć');
echo "<br /><br />cześć";
Dla porównania zapisałem słowo cześć. Jak widać polskie znaki wyświetlane są bez problemu, a w funkcji nie :/