Php 从字符串中删除尾部反斜杠

Php 从字符串中删除尾部反斜杠,php,string,character-trimming,Php,String,Character Trimming,我想在不使用stripslashes()或str\u replace()的情况下删除字符串后面的反斜杠。理想情况下,我可以使用rtrim(),但正是由于反斜杠的缘故,PHP被吓坏了 $string = "This is my string\"; //iv'e tried with no success $clean_string = rtrim($string, "\\"); $clean_string = rtrim($string, "\\\\"); 理想情况下,字符串的结尾应该是“Th

我想在不使用
stripslashes()
str\u replace()
的情况下删除字符串后面的反斜杠。理想情况下,我可以使用
rtrim()
,但正是由于反斜杠的缘故,PHP被吓坏了

$string = "This is my string\";

//iv'e tried with no success
$clean_string = rtrim($string, "\\");
$clean_string = rtrim($string, "\\\\");
理想情况下,字符串的结尾应该是“This is my string”,而不是反斜杠。我不完全确定如何正确地摆脱它,非常感谢您的帮助。

试试这个:

 if(substr($string, -1) == "\"){ 
   echo substr($string, 0, -1);
 }
如果条件检查最后一个字符是否有斜杠。

您可以尝试:

如果模式匹配,则尾部斜杠将被删除。否则,您将得到相同的字符串。

这对我很有用:

    if(substr($string, -1) == '\\')
    { 
        $string = substr($string, 0, -1);
    }

您的意思可能是
$string=“这是我的字符串\\”。要在双引号或单引号PHP字符串文本中定义
\
,您需要将其加倍。感谢您的回复。字符串不是像上面的示例那样通过硬代码创建的。。它接收CSV,然后拆分相应的行/列。。这里的字符串表示CSVBoth的任何“单元格”中的值。您的方法都可以正常工作。问题是
$string
中的反斜杠???谢谢你的快速回复。。。问题是,这是针对导入脚本的,并且不是每个字符串都有尾随的反斜杠。。。“我不希望每次都删除上一个宪章。@NikoJohnson更新了答案谢谢修复.”。。它似乎也没有逃脱正确的方式。。。即使我use@NikoJohnson你是得到一个反斜杠还是多个反斜杠,还是没有意识到。哎呀,不小心太快地按了回车键。无论如何,我真的很感谢你的帮助,但是反斜杠没有正确地漏掉。。。这就是我困惑的地方,我不知道如何让php识别反斜杠..:(
    if(substr($string, -1) == '\\')
    { 
        $string = substr($string, 0, -1);
    }