2015-09-30 3 views
-1

У меня есть эта строка:PHP строка с двойными кавычками эха обратных косыми чертами вместо

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

     $str=stripslashes($str); 

      echo json_encode($str); 

Я пробовал все, но я не могу удалить обратный слеш из результата, это выход:

" 2 \», \ "1 \", \ "3"

это то, что я хочу:

"2", "1", "3"

+0

использование, как это stripslashes (stripslashes ($ ул)); –

ответ

0

Попробуйте str_replace.

$str = str_replace("\\","",$str); 
+0

Уже пробовал :( – Rivas202

+0

Вы не упомянули !! –

+0

Извините, я забыл – Rivas202

0

я думаю, что этот код поможет для вас

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


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

stripslashes($str);

Возвращает строку с обратными косыми отгоняют. (\ 'становится' и поэтому .) Двойная обратная косая черта (\) превращается в одну обратную косую черту (\).

Ваша строка содержит двойной слэш

вы используете

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