Мои скрипты проверяют, содержит ли элемент массива json. Все работает хорошо, пока я не доберусь до элемента массива, который содержит строку, состоящую из чисел (почтовый индекс). Это то, что происходит:Json_decode ошибочно считает строку чисел json
$s = '70115';
if (json_decode($s)){
echo 'this is json';
} else {
echo 'this is not json';
}
//result: 'this is json'
//expected result: 'this is not json'
Я попытался явно литья $ S в виде строки и кодирования это UTF8, но не повезло.
Любая идея, почему это происходит?
AFAIK это действительно json. – Maerlyn
http://json.org/ –
Тогда мне, должно быть, что-то не хватает о json. Таким образом, любая коллекция чисел действительна json, но если я помещаю альфа-символы (скажем $ s = 'Chicago';), это не так? – Judson