How this reverse string example works
strrev() reverses a string byte by byte. That is correct for ASCII text, but it scrambles multibyte UTF-8 characters such as "é". For Unicode text, split into characters first: implode("", array_reverse(preg_split('//u', $s, -1, PREG_SPLIT_NO_EMPTY))).