以下代码:
<?php
$str='Who are you?';
echo chop($str,'you?').'<br>';
echo chop($str,'are you?').'<br>';
?>
给我输出:
Who are
Wh
为什么第二个输出是
Wh
而不是
who
答案 0 :(得分:8)
,因为:
(PHP 4,PHP 5,PHP 7)
的别名
chop
-rtrim()
和
(PHP 4,PHP 5,PHP 7)
rtrim
- 从字符串末尾删除空格(或其他字符)
string rtrim ( string $str [, string $character_mask ] )
所以......你正在喂一个角色面具。
鉴于此,“o”在该掩码中,因此它被裁掉了
答案 1 :(得分:2)
在您的字符串中,您指定了character_mask
,这就是参考文献:
<强> character_mask 强>: 您还可以通过character_mask参数指定要剥离的字符。只需列出要删除的所有字符。使用..,您可以指定一系列字符。
在您的情况下,掩码中有“o”,因此$str
中的所有“o”都已删除。