为什么 rtrim 删除尾随零?

Why rtrim remove trailing zeros?

我想要 12:00 (+06) trim (+06)。所以,我使用了 rtrim。我希望它 returns 我 12:00 但它实际上 returns 12:

<?php
  $str = "12:00 (+06)";
  echo rtrim($str," (+06)");
?>

谁能帮帮我。

Just do(不在左括号前引导 space)。 Rtrim 剥离普通 spaces 而不定义它,这似乎是这里的问题。 老实说:我不知道为什么其余的是 12 而不是 12:00,但没有 space 它可以工作:

echo rtrim($str,"(+06)");

您是否只查找字符串的左侧部分并且它的字符数始终相同,您可以这样做:

$str = substr($str,0,5);` 

是的,它按预期工作,因为给定 rtrim() 的参数定义了应该删除哪些 个字符 (暂时不是字符串)。正如您也指定 0 一样,您也将其删除。结

$str = substr($str, 0, -6);

无论源字符串长度如何,哪个都有效。