Что делать если json свойство начинается с цифры?
получаю json через запрос, делаю decode и работаю с ним. Одно из его свойств называется 1st_half Следовательно у меня выбивает ошибку:
Parse error: syntax error, unexpected '1' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'
Какие есть варианты решения этой проблемы?
Ответы (1 шт):
Автор решения: teran
→ Ссылка
декодировать как массив ($data = json_decode($txt, true)) и обращаться как $data['1st_half'], либо работая с объектом заключать имя свойства в строку как $obj->{"1st_half"}, о чем вам пхп и говорит - ждет { или $.
То есть ожидает вышеупомянутое, либо $field = "1st_half" и $obj->$field.