fork download
  1. <?php
  2.  
  3. function rtrim2($str, $charlist=null)
  4. {
  5. $str = (string)$str;
  6. $charlist = (string)$charlist;
  7.  
  8. if(empty($charlist))
  9. return rtrim($str);
  10.  
  11. $len = strlen($charlist);
  12. $offset = strlen($str) - $len;
  13. while($offset > 0 && $offset == strpos($str, $charlist, $offset))
  14. {
  15. $str = substr($str, 0, $offset);
  16. $offset = strlen($str) - $len;
  17. }
  18.  
  19. return rtrim($str);
  20. }
  21.  
  22. $string = "bubu foi almoçar<br>";
  23. echo rtrim2($string, "<br>") . PHP_EOL;
  24.  
  25. $string = "bubu foi almoçar<hr>";
  26. echo rtrim2($string, "<hr>") . PHP_EOL;
  27.  
  28. $string = "bubu foi almoçar!";
  29. echo rtrim2($string, "!") . PHP_EOL;
  30.  
  31. $string = "bubu foi almoçar";
  32. echo rtrim2($string, "<br>") . PHP_EOL;
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
bubu foi almoçar
bubu foi almoçar
bubu foi almoçar
bubu foi almoçar