为什么trim()会影响其他字符?

时间:2017-05-23 09:04:18

标签: php trim

this code的结果:

echo trim('سلام؟', '؟');

�لام

为什么呢?我甚至不知道应该是什么。它来自哪里?

4 个答案:

答案 0 :(得分:1)

我认为这是因为它是正确的容忍语言,您可以使用rtrim()

phpFiddle - 点击"运行F9"执行

echo rtrim('سلام؟', '؟');

答案 1 :(得分:0)

您可以使用rtrim()

这将从字符串的末尾删除空格。

echo rtrim('سلام؟', '؟');

你的问题解决了..

答案 2 :(得分:0)

您的字符串字符是阿拉伯语,其顺序相反。所以你必须使用rtrim()。

答案 3 :(得分:0)

rtrim将从字符串的右侧替换,并且OP的要求是可以的。但我认为str_replace()更合适。修剪可以通过它完成,也有助于从任何位置的字符串替换。一个例子:

$search = ['؟', ' ',]; // Add more elements if required
$str = 'سلام؟';
$output = str_replace($search, '', $str);

echo $output;

<强>输出:

سلام