2012-04-13 4 views
0

Кажется, мой старый сервер вернул NULL или false ... новый сервер возвращает значение, странное.json_decode считает нормальную строку действительной

var_dump(json_decode("this is a normal string, not JSON")); 

Выход:

string(33) "this is a normal string, not JSON"

Ожидаемое:

NULL

+0

Вы правы, он должен возвращать 'null' (быстрая проверка на http://writecodeonline.com/php/). Вы что-то делали глупо? Подобно передаче в '" \ "это нормальная строка, а не JSON \" "'? – Halcyon

+1

Невозможно воспроизвести, возвращает 'null' здесь. Тем не менее, я тестировал его на codepad.org, и там он также возвращает строку. Я использую 5.3.6. Может быть, обновление помогает – KingCrunch

+0

Какая версия php находится на нерабочем сервере? Я читаю на странице руководства, [этот комментарий] (http://www.php.net/manual/en/function.json-decode.php#98971), ссылаясь на 5.2.6, похож на ваш? У IIRC 5.2.X были некоторые ошибки, возможно, что? –

ответ

0

Вы на самом деле не сформулировал вопрос, но я стараюсь так или иначе ответить:

Every программное обеспечение содержит ошибки. Это нормально. Мы разделяем код, мы делимся ошибками. О чем вы спрашиваете, это программный недостаток reported and fixed в PHP. Обновите версию PHP или воспользуйтесь ошибкой.

Смежные вопросы