- mb_detect_encoding: documentation ( source)
- mb_convert_case: documentation ( source)
- utf8_encode: documentation ( source)
<?php
$str = 'GRANDE ÁrVORE';
function ucwords_accent($string)
{
if (mb_detect_encoding($string) === 'UTF-8') {
$string = mb_convert_case(utf8_encode($string), MB_CASE_TITLE, 'UTF-8');
} else {
$string = mb_convert_case($string, MB_CASE_TITLE, 'UTF-8');
}
return $string;
}
echo ucwords_accent($str);
?>