带有双引号的PHP字符串会反斜杠


php string with double quotes echo backslash instead

我有这个字符串:

while($this->stmt->fetch()){
                $string=$string.'","'.$idRuolo;
                $i++;
            }       
            $str= ltrim($string,',"');
      $str=stripslashes($str); 
            echo json_encode($str);

我已经尝试了一切,但我不能从结果中删除反斜杠,这是输出:

"2 '",'"1 '",'"3"

这就是我想要的:

"2","1","3"

试试str_replace .

$str = str_replace("''","",$str);

我认为这段代码对你有帮助

<?php
function removeslashes($string)
{
    $string=implode("",explode("''",$string));
    return stripslashes(trim($string));
}

$text="My dog don'''''''''''''''''t like the postman!";
echo removeslashes($text);
?>

stripslashes($str);

返回一个去掉反斜杠的字符串。('变成'等等上)。两个反斜杠(')组成一个反斜杠(')。

你的字符串包含双斜杠

您使用

preg_replace('/''''/', '', $str);
echo json_encode($str);