<?php
$text = '[{"message":"message","from":"user"}]';
$slashes = addslashes($text);
echo $slashes."\n\n";
echo "1. ";
var_dump(json_decode("$slashes"));
echo "2. ";
var_dump(json_decode($slashes));
echo "3. ";
var_dump(json_decode('[{\"message\":\"message\",\"from\":\"user\"}]'));
echo "4. ";
var_dump(json_decode("[{\"message\":\"message\",\"from\":\"user\"}]"));
?>
بعد از اجرای کد بالا متوجه خواهید شد که تابع addslashes به درستی کارش رو انجام میده ولی json_encode به مشکل می خوره . در مورد چهارم خوروجی صحیح هستش ولی در مورد 1 و 2 دلیل اینکه نالل برگشت داده میشه نا مشحصه !
ممنون میشم راه حلی ارائه بدید که تابع json_decode در مورد 1 درست عمل کنه