Я пытаюсь проанализировать строку в кодировке JSON из файла cookie, и когда я запускаю json_decode () для строки, она возвращает значение NULL. Это должна быть простая операция — чего мне не хватает?
/* Get */
$cookie_exampleData = $_COOKIE['exmaple_data'];
// Retrieves: '{\"FirstName\":\"Angus\",\"LastName\":\"MacGyver\",\"Email\":\"[email protected]\",\"Phone\":\"8185555555\"}'
/* Decode */
$cookie_exampleData_decoded = json_decode($cookie_exampleData);
/* Print */
var_dump($cookie_exampleData_decoded);
// Returns: NULL
В этом случае вам нужно удалить экранированные кавычки:
$cookie_exampleData = stripslashes($_COOKIE['exmaple_data']);
Увидеть stripslashes
Других решений пока нет …