Я получаю массив json от python как возвращение curl_exec в PHP (первый json PHP -> python, который возвращает другой json), и декодирование завершается неудачно из-за неправильного синтаксиса. Полученный json действителен, но каким-то образом, если я приведу этот json к строке и напечатаю его, я получу строку с 29 символами, но если я напечатаю strlen ((string) $ my_json), он скажет 50.
Вот код:
$results = curl_exec($ch);
curl_close($ch);
var_dump(json_decode($results));
И это возвращает NULL. Если я сделаю следующее
echo (string)$results;
Он печатает [[11, "stuffstuf", "stuffs"]] (29 символов), что является допустимым JSON. Но если я сделаю
echo strlen((string)$results);
печатает 50.
Итак, я не знаю, что происходит. Любые мысли будут оценены =)