Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как получить значение свойства объекта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Если в его названии :
AquaGen
Отправлено: 26 Апреля, 2013 - 10:17:58
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




После json_decode есть объект, мне нужно получить значение из $val->tags->addr:street
Как это сделать? Если просто пишу, получается
Parse error: syntax error, unexpected ':' in
 
 Top
LIME
Отправлено: 26 Апреля, 2013 - 10:24:59
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




покажи json строку
 
 Top
AquaGen
Отправлено: 26 Апреля, 2013 - 10:36:19
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




{"type":"way","id":180533785,"nodes":[1909569816,1909569821,1909569817,1909569819,1909569818,1909569823,1909569816],"tags":{"addr:street":"\u041b\u0435\u043d\u0438\u043d\u0433\u0440\u0430\u0434\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442","building":"yes","building:levels":"1","name":"\u0420\u0443\u0441\u0441\u043a\u0430\u044f \u0430\u0432\u043e\u0441\u044c\u043a\u0430","opening_hours":"07:00-24:00","shop":"convenience","wheelchair":"no"},"lat":56.2237908,"lon":93.51757215}
 
 Top
Alexandr_Voronin
Отправлено: 26 Апреля, 2013 - 10:41:06
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2013  


Помог: 1 раз(а)




Проблема в имени "addr:street" в Php обозначение переменной или функции не может содержать двоеточие.

(Отредактировано автором: 26 Апреля, 2013 - 10:42:52)

 
 Top
Мелкий Супермодератор
Отправлено: 26 Апреля, 2013 - 10:44:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
Alexandr_Voronin
Отправлено: 26 Апреля, 2013 - 10:44:52
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2013  


Помог: 1 раз(а)




PHP:
скопировать код в буфер обмена
  1. $json = '{"foo:bar": 12345}';
  2.  
  3. $obj = json_decode($json);
  4. print $obj->{'foo:bar'}; // 12345


Вот посмотрите решение Вашей проблемы.
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Апреля, 2013 - 10:45:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Передай вторым параметром true:

Получишь не объекты, а ассоциативные массивы, и достанешь так:
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB