Проблема с json_decode PHP

Я получаю массив 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.

Итак, я не знаю, что происходит. Приветствуются любые мысли =)

5
задан John Machin 13 June 2011 в 00:00
поделиться