我要从(+06)
修剪12:00 (+06)
。因此,我使用了rtrim。我希望它返回我12:00
,但实际上返回12:
<?php
$str = "12:00 (+06)";
echo rtrim($str," (+06)");
?>
有人可以帮我吗?
答案 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);`