@ts-lexx

Как прочитать данные из json средствами php?

Доброе время суток!

Подскажите, кто знает, как правильно прочитать определенные данные из json файла!?
Файл имеет следующую структуру:
{
	"site": [
		{
			"tab": {
				"lookup": "primer_pole",
				"label": "primer"
			},
			"settings": [
				{
					"lookup": "qw_qw",
					"label": "qwqw",
					"type": "text",
					"access": "normal"
				}
			]
		},
		{
			"tab": {
				"lookup": "mail-form",
				"label": "mail-form"
			},
			"settings": [
				{
					"lookup": "email",
					"label": "email",
					"type": "text",
					"access": "normal",
					"value": "paw.rus@yandex.ru"
				}
			]
		}
	]
}

необходимо получить значение "value" именно из "lookup": "mail-form"

$json = file_get_contents('url/data.json');
$UserData = json_decode($json, true);
а дальше как не знаю. ((

Заранее спасибо!
  • Вопрос задан
  • 1890 просмотров
Пригласить эксперта
Ответы на вопрос 3
Defman21
@Defman21
$UserData['site'][1]['settings']['value']
Ответ написан
@iSensetivity
бухгалтер, програміст-самоук
<?php

$str = '{
   "site":[
      {
         "tab":{
            "lookup":"primer_pole",
            "label":"primer"
         },
         "settings":[
            {
               "lookup":"qw_qw",
               "label":"qwqw",
               "type":"text",
               "access":"normal"
            }
         ]
      },
      {
         "tab":{
            "lookup":"mail-form",
            "label":"mail-form"
         },
         "settings":[
            {
               "lookup":"email",
               "label":"email",
               "type":"text",
               "access":"normal",
               "value":"paw.rus@yandex.ru"
            }
         ]
      }
   ]
}';

$json = json_decode($str, true);
$email = $json['site'][1]['settings'][0]['value'];
Ответ написан
@ts-lexx Автор вопроса
Ребята, спасибо вам! Выручили.
Если не трудно подскажите по циклу выборки:
if ($i = array_search($UserData, "mail-form") !== false)
$Mailaddress = $UserData["site"][$i]["settings"][0]["value"];

походу я не правильно поиск делаю!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы