为什么 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);
无论源字符串长度如何,哪个都有效。
我想要 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);
无论源字符串长度如何,哪个都有效。