I'm sure there's a better way to strip strings from the end of strings.
<?php
function rstrtrim($str, $remove=null)
{
$str = (string)$str;
$remove = (string)$remove;
if(empty($remove))
{
return rtrim($str);
}
$len = strlen($remove);
$offset = strlen($str)-$len;
while($offset > 0 && $offset == strpos($str, $remove, $offset))
{
$str = substr($str, 0, $offset);
$offset = strlen($str)-$len;
}
return rtrim($str);
} echo rstrtrim('Hello World!!!', '!') .'<br />'; echo rstrtrim('Hello World!!!', '!!') .'<br />'; echo rstrtrim('Hello World!!!', '!!!') .'<br />'; echo rstrtrim('Hello World!!!', '!!!!').'<br />'; ?>