PHP字符串函数chop()不提供所需的输出

时间:2017-07-01 11:56:13

标签: php string function

以下代码:

<?php
    $str='Who are you?';
    echo chop($str,'you?').'<br>';
    echo chop($str,'are you?').'<br>';
?>

给我输出:

Who are
Wh

为什么第二个输出是

Wh

而不是

who

2 个答案:

答案 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”都已删除。