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 :: json_decode()

 PHP.SU

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


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

> Описание: Как разбить json данные на массив
masterus
Отправлено: 18 Марта, 2010 - 13:50:58
Post Id



Новичок


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


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




Привет всем.

Я долго пытался решить эту проблему но затрудняюсь решить помогите пожалуйста.

В общем так я получаю данные от сервера данные на json формате вот таким образом:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. {"quoteText":"Ты не можешь разбудить человека, который притворяется, что спит.","quoteAuthor":"","senderName":"", "senderLink":""}
  3.  

и я обрабатываю (думаю не правильно делаю)
PHP:
скопировать код в буфер обмена
  1.  
  2.   Class Forismatic {
  3.     public $quote;
  4.     public $json;
  5.     public function __construct($quote) {
  6.         $this->quote = json_encode($quote);
  7.     }
  8.  
  9.     private function getQuote1() {
  10.       return $this->json = serialize($this->quote);
  11.     }
  12.  
  13.     public function getQuote() {
  14.         $data = unserialize($this->getQuote1());
  15.         print json_decode($data);
  16.         //вот тут я должен разбить данные на массив
  17.         //quoteText => 'bla-bla-bla'
  18.         //quoteAuthor => 'bla-bla-bla'
  19.     }
  20.  
  21. }
  22.  
  23.  


как поступить ??

(Отредактировано автором: 18 Марта, 2010 - 13:51:48)

 
 Top
RomAndry Администратор
Отправлено: 18 Марта, 2010 - 13:54:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


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




foreach Вам в помощь
 
My status
 Top
masterus
Отправлено: 18 Марта, 2010 - 13:55:55
Post Id



Новичок


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


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




RomAndry пишет:
foreach Вам в помощь


а так и делал но там не получается ! проблема в том что данные начинается с фигурных скобок {}

а в foreach этого не поддерживает
 
 Top
CenapaTop
Отправлено: 18 Марта, 2010 - 15:10:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009  


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




PHP:
скопировать код в буфер обмена
  1. $str = '{"quoteText":"Ты не можешь разбудить человека, который притворяется, что спит.","quoteAuthor":"","senderName":"", "senderLink":""}';
  2.  
  3. $data = json_decode($str);
  4. foreach ($data as $k=>$v) echo "$k = $v<BR>";
 
 Top
masterus
Отправлено: 18 Марта, 2010 - 15:42:57
Post Id



Новичок


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


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




беда в том что в краях однородных кавычек нету
 
 Top
RomAndry Администратор
Отправлено: 18 Марта, 2010 - 16:00:44
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


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




что бы понять структуру, достаточно сделать
 
My status
 Top
masterus
Отправлено: 18 Марта, 2010 - 16:14:43
Post Id



Новичок


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


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




RomAndry пишет:
что бы понять структуру, достаточно сделать

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB