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]   

> Без описания
Noobster
Отправлено: 14 Августа, 2018 - 17:59:12
Post Id



Новичок


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


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




Имеется массив надо определить значение и вывести его.

Надо спарсить массив, определить где имеется значение "Credit" и вывести его.
В данном примере надо вывести: 1000 из ['result']['sport']['Credit'], т.к. она первая в списке.
В "Credit" всегда будет значение если Data тоже !=0 (если это доп. можно использовать, хотя думаю тут array_key_exists

CODE (javascript):
скопировать код в буфер обмена
  1. {
  2. "status": "ok",
  3. "result": {
  4.   "work": {
  5.     "error_code": false,
  6.     "body": {
  7.       "Available": true,
  8.       "Position": "Sale manager",
  9.       "Note": 24,
  10.       "Company": "Google"
  11.     }
  12.   },
  13.   "help": {
  14.     "error_code": false,
  15.     "body": {
  16.       "Available": true,
  17.       "Position": "Marketing",
  18.       "Note": 24,
  19.       "Company": "Asus"
  20.     }
  21.   },
  22.   "sport": {
  23.     "error_code": false,
  24.     "body": {
  25.       "Available": false,
  26.       "Data": 0,
  27.       "Message": "No Note found",
  28.       "Credit": "1000",
  29.       "Note": 0
  30.     }
  31.   },
  32.   "travel": {
  33.     "error_code": false,
  34.     "body": {
  35.       "Available": false,
  36.       "Data": 0,
  37.       "Message": "No Note found",
  38.       "Credit": null,
  39.       "Note": 0
  40.     }
  41.   },
  42.   "education": {
  43.     "error_code": false,
  44.     "body": {
  45.       "Available": true,
  46.       "Data": 10,
  47.       "Message": "This info is vailable",
  48.       "Credit": "5000",
  49.       "Note": 1
  50.     }
  51.   }
  52. }
  53. }


Спасибо.

(Отредактировано автором: 14 Августа, 2018 - 17:59:52)

 
 Top
Строитель
Отправлено: 15 Августа, 2018 - 02:10:05
Post Id



Участник


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


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




Noobster
Спойлер (Отобразить)
 
 Top
Noobster
Отправлено: 15 Августа, 2018 - 11:55:20
Post Id



Новичок


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


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




Спасибо, работает, но можно вывести значение за пределами array_walk_recursive(), т.е. не print выводить, а присвоить к переменной и так, т.к. мне нужно в дргом месте выводить с провеками пустое значение или нет.

(Отредактировано автором: 15 Августа, 2018 - 12:13:45)

 
 Top
Строитель
Отправлено: 15 Августа, 2018 - 16:20:15
Post Id



Участник


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


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




Noobster
Спойлер (Отобразить)
 
 Top
Noobster
Отправлено: 16 Августа, 2018 - 01:07:30
Post Id



Новичок


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


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




Вроде отлично. Закатив глазки
 
 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