Php 正在从字符串末尾删除^symbol

Php 正在从字符串末尾删除^symbol,php,trim,Php,Trim,我已经为此查找了很多方法,但没有发现任何一种方法工作正常,我想知道这是否与我试图删除的特定符号有关:^ rtrim($current, "^"); $currentcurrent=blah,blah,blah^-我想删除^ rtrim($current, "^"); 上面是我第一次尝试的,但它没有删除尾随的^ rtrim($current, "^"); arg为-1的substr 这和这个特殊的符号有关吗 rtrim($current, "^"); 返回修改后的字符串。您需要使用返回的值

我已经为此查找了很多方法,但没有发现任何一种方法工作正常,我想知道这是否与我试图删除的特定符号有关:
^

rtrim($current, "^");
$current
current=blah,blah,blah^-我想删除
^

rtrim($current, "^");
上面是我第一次尝试的,但它没有删除尾随的
^

rtrim($current, "^");
arg为-1的
substr

这和这个特殊的符号有关吗

rtrim($current, "^");
返回修改后的字符串。您需要使用返回的值:

$current = rtrim($current, "^");

参见

请提供
var\u dump($current)的输出字符串可能包含其他隐藏内容。这两个语句都表示后面有空格。因此,
^
不是最后一个符号(无需修剪),带-1的substr将删除该空格。(哦,还有Jim说的,如果你以同样的方式使用substr方法)更好的措辞:“返回修改过的字符串”。