为什么:
$string = 'foofoxoa';
$toCut = 'xoa';
rtrim($string, $toCut);
还给我:
foof
代替:
foofo
?我不想为此使用str_replace或substr,因为$ string和$ cut可以具有不同的值。
此外,$ cut在$ string中可以是两次,我只想从末尾开始剪裁。
答案 0 :(得分:3)
这是因为o在要删除的字符列表中。 我认为rtrim从头到尾都可以正常工作,一旦到达列表中没有的字符,它就会停止。
示例:
php > $string = 'foofolxoa';
php > $toCut = 'xoa';
php > echo rtrim($string, $toCut);
foofol