- substr: documentation ( source)
- rtrim: documentation ( source)
- mb_check_encoding: documentation ( source)
- mb_substr: documentation ( source)
- function_exists: documentation ( source)
<?php
$string = '0123456789';
$maxLength = 5;
if(($maxLength > 0) && (strlen($string) > $maxLength))
{
if(function_exists('mb_check_encoding') && @mb_check_encoding($string, 'UTF-8') && function_exists('mb_substr'))
{
while(strlen($string) > $maxLength)
{
$string = mb_substr($string, 0, -1, 'UTF-8');
}
}
else {
$string = rtrim(substr($string, 0, $maxLength));
}
}
echo $string;