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 не пойму как(((

 PHP.SU

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


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

> Без описания
mrKotik
Отправлено: 11 Июня, 2014 - 12:37:41
Post Id



Посетитель


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


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




Всем привет вот хотел сделать массив JSON, ну самого не вышло так хочу спросить кто понимает в этот мне надо сделать вот такой массив данных

Сам код делаю парсю с XML

сам XML http://szmrc[dot]ru/universal.php

оно все парсит только не выходит вывести массив как я показал((

код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include 'universal.php';
  3.  
  4. $movies = new SimpleXMLElement($xmlstr);
  5.  
  6.         if($movies){
  7.              foreach ($movies->latest_events->friends_rating->friend as $character) {
  8.  
  9. $uid = $character->uid;
  10. $damag = $character->damage;
  11.  
  12.  
  13.    $result[] = array('uid' => $uid, 'damag' => $damag);
  14.      }
  15.  
  16. echo json_encode($result);
  17.  
  18.   }
  19.  
  20.  
  21.  
  22. ?>


Надо вот так
Спойлер (Отобразить)


а у меня вышло

Спойлер (Отобразить)

(Отредактировано автором: 11 Июня, 2014 - 12:46:24)

 
 Top
IllusionMH
Отправлено: 11 Июня, 2014 - 12:56:37
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




mrKotik, похоже, что $uid и $damag это масивы и перед добавлением в результат нужно выбирать элементы этих массивов.
И перед json_encode нужно все это оберунуть в массив где ключу top должен соответствовать массив результатов.
 
 Top
mrKotik
Отправлено: 11 Июня, 2014 - 13:02:56
Post Id



Посетитель


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


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




IllusionMH пишет:
mrKotik, похоже, что $uid и $damag это масивы и перед добавлением в результат нужно выбирать элементы этих массивов.
И перед json_encode нужно все это оберунуть в массив где ключу top должен соответствовать массив результатов.
мог бы помочь пожалуйста(((?
(Добавление)
Все спасибо большое что попом вот эти слова все мне сказало

как выбрать последний элемент массива php
 
 Top
IllusionMH
Отправлено: 11 Июня, 2014 - 14:23:18
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




mrKotik, в фписке функций для работы с масивами есть способ выбрать последний элемент.
Но для uid и damag достаточно брать первый, вметсо всего массива
 
 Top
mrKotik
Отправлено: 11 Июня, 2014 - 17:23:22
Post Id



Посетитель


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


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




IllusionMH пишет:
mrKotik, в фписке функций для работы с масивами есть способ выбрать последний элемент.
Но для uid и damag достаточно брать первый, вметсо всего массива
тут такое вышло что выводит только http://szmrc[dot]ru/testJS.php

одного юзера а остальных нет

[{"uid":"88229447","damag":"1793890"},{"uid":"88229447","damag":"1793890"},{"uid":"88229447","damag":"1793890"},{"uid":"88229447","damag":"1793890"},{"uid":"88229447","damag":"1793890"},{"uid":"88229447","damag":"1793890"},{"uid":"88229447","damag":"1793890"},{"uid":"88229447","damag":"1793890"}]
 
 Top
IllusionMH
Отправлено: 11 Июня, 2014 - 18:27:52
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




mrKotik, проверяйте что у вас по всем элементам дерева идет цикл, проверяйте что в массив заносите.
 
 Top
mrKotik
Отправлено: 11 Июня, 2014 - 18:36:16
Post Id



Посетитель


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


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




IllusionMH пишет:
mrKotik, проверяйте что у вас по всем элементам дерева идет цикл, проверяйте что в массив заносите.
все нашел ошибку)))
 
 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