为什么rtrim删除尾随零?

时间:2020-04-28 05:29:51

标签: php trim

我要从(+06)修剪12:00 (+06)。因此,我使用了rtrim。我希望它返回我12:00,但实际上返回12:

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

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

是的,它像预期的那样工作,因为rtrim()给出的自变量定义了应该删除哪些字符(暂时没有字符串)。同样也指定了0,您也将其删除了。结论是您在执行任务时使用了错误的功能-因为您一直想从字符串的末尾删除固定长度的子字符串,只需使用substr()并从负长度的末尾开始剪裁:

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

无论源字符串的长度如何,都可以使用。

答案 1 :(得分:-1)

只需执行(左括号前没有前导空格)。 Rtrim去除普通空间而不定义它,这似乎是这里的问题。 说实话:我不知道为什么其余的是12点而不是12:00点,但是没有可用的空格:

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

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

$str = substr($str,0,5);` 
相关问题