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
Форумы портала PHP.SU :: Версия для печати :: Вытащить определенный данные
Форумы портала PHP.SU » » Вопросы новичков » Вытащить определенный данные

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

1. BEUJ - 12 Июня, 2015 - 00:34:50 - перейти к сообщению
Приветствую всех. Есть база пользователей вконтакте. Все пользователи хранятся в файлах формата .JSON с таким текстом.
CODE (htmlphp):
скопировать код в буфер обмена
  1. {"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}

Мне отсюда необходимы имена и id пользователей. Как это сделать, подскажите пожалуйста? А точнее мне нужны все Яны, Анны, Марины и так далее. Заранее спасибоУлыбка
2. likvidator - 12 Июня, 2015 - 03:01:19 - перейти к сообщению
осмелюсь предположить,что это битый json (т.к. скопирована часть)...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  4. $k=json_decode($json,1);
  5. foreach($k['response'] as $data){
  6. echo "$data[id]::$data[first_name]<br>";
  7. }
  8. ?>
  9.  
3. Puzze - 12 Июня, 2015 - 04:41:53 - перейти к сообщению
Чу чуть подправил, а то Фамилии не было, какие то точки лишние и <br> в конце не к чему Улыбка

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  3. $k=json_decode($json,1);
  4. foreach($k['response'] as $data){
  5. echo "$data[id] $data[first_name] $data[last_name].  ";
  6. }
  7. ?>
  8.  
4. BEUJ - 12 Июня, 2015 - 10:21:38 - перейти к сообщению
Выдает такую ошибку Warning: Invalid argument supplied for foreach()
5. Tyoma5891 - 12 Июня, 2015 - 10:58:06 - перейти к сообщению
что покажет это если вставить:
6. BEUJ - 12 Июня, 2015 - 11:05:23 - перейти к сообщению
В какую часть кода? Просто я в PHP нуб полный.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  3. $k=json_decode($json,1);
  4. foreach($k['response'] as $data){
  5. echo "$data[id]::$data[first_name]<br>";
  6. }
  7. ?>
7. likvidator - 12 Июня, 2015 - 11:11:12 - перейти к сообщению
Puzze пишет:
а то Фамилии не было

BEUJ пишет:
Мне отсюда необходимы имена и id пользователей

?
8. BEUJ - 12 Июня, 2015 - 11:17:47 - перейти к сообщению
likvidator пишет:
Puzze пишет:
а то Фамилии не было

BEUJ пишет:
Мне отсюда необходимы имена и id пользователей

?

Все верно, только имена и IDУлыбка Фамилии не нужны
9. Tyoma5891 - 12 Июня, 2015 - 11:32:48 - перейти к сообщению
BEUJ пишет:
В какую часть кода? Просто я в PHP нуб полный.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  3. $k=json_decode($json,1);
  4. foreach($k['response'] as $data){
  5. echo "$data[id]::$data[first_name]<br>";
  6. }
  7. ?>

после 4-й строки
10. BEUJ - 12 Июня, 2015 - 11:34:25 - перейти к сообщению
Tyoma5891 пишет:
BEUJ пишет:
В какую часть кода? Просто я в PHP нуб полный.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $json='{"response":[{"id":15001,"first_name":"Елена","last_name":"Дроздова","nickname":""},{"id":15002,"first_name":"Алина","last_name":"Талипова","deactivated":"deleted"},{"id":15003,"first_name":"Натали","last_name":"Соснина","nickname":"","photo_id":"15003_303466587"},{"id":15004,"first_name":"Сердар","last_name":"Курбанов","nickname":""},{"id":15005,"first_name":"Ольга","last_name":"Писаренко","nickname":"","photo_id":"15005_358280295"}]}';
  3. $k=json_decode($json,1);
  4. foreach($k['response'] as $data){
  5. echo "$data[id]::$data[first_name]<br>";
  6. }
  7. ?>

после 4-й строки


NULL
Warning: Invalid argument supplied for foreach() in Z:\home\test1.ru\www\index.php on line 5
11. Tyoma5891 - 12 Июня, 2015 - 11:39:28 - перейти к сообщению
у меня все работает вот что выводит:
15001::Елена
15002::Алина
15003::Натали
15004::Сердар
15005::Ольга
12. likvidator - 12 Июня, 2015 - 13:13:12 - перейти к сообщению
Tyoma5891 пишет:
у меня все работает вот что выводит:

потому что вы юзаете мой пример,а ТС,скорее всего, ставит свои данные... а JSON у него битый...
(Добавление)
BEUJ, http://jsonlint[dot]com/
13. BEUJ - 12 Июня, 2015 - 15:58:47 - перейти к сообщению
likvidator пишет:
Tyoma5891 пишет:
у меня все работает вот что выводит:

потому что вы юзаете мой пример,а ТС,скорее всего, ставит свои данные... а JSON у него битый...
(Добавление)
BEUJ, http://jsonlint[dot]com/


Нажмите для увеличения

Пишет валидный, но выдает Warning: Invalid argument supplied for foreach() in Z:\home\test1.ru\www\index.php on line 6602
14. likvidator - 12 Июня, 2015 - 16:09:49 - перейти к сообщению
В $k['response'] не массив... Потому что у вас другой json,там могут быть и другие вложенности... я не вижу всей картины,не могу помочь...
(Добавление)
можете в сюда/лс дать мне
(перед foreach)
15. BEUJ - 12 Июня, 2015 - 16:18:38 - перейти к сообщению
likvidator пишет:
В $k['response'] не массив... Потому что у вас другой json,там могут быть и другие вложенности... я не вижу всей картины,не могу помочь...
(Добавление)
можете в сюда/лс дать мне
(перед foreach)

Я вам в ICQ написал, но мои сообщение не доходят почему-то. Можете пожалуйста меня добавить. 5160686

 

Powered by ExBB FM 1.0 RC1