Парсинг json в массиве php

147
28 января 2018, 03:29

Нужно вывести, например, id из списка с "m" = "name":
[ { "id":["13521701706"], "o":[572], "g":10, "l":["5387586517006391497"], "m":"name", "u":"oaa", "p":5198.45, "d":["t7xv"], "f":[0], "y":[8], "n":[0], "b":["76561198316129582"], "h":11 }, { "id":["13536358084"], "o":[149], "g":2, "l":["12316831292893548603"], "c":1, "m":"name2", "z":2, "e":"FN", "u":"qao", "p":4279.56, "d":["udeg"], "f":["0.03535882"], "y":[8], "n":[0], "w":19, "b":["76561198309954639"], "h":6 } ] Как это сделать(желательно на PHP)?

Answer 1

Дока http://php.net/manual/ru/function.json-decode.php

$str = '[
{
    "id":["13521701706"],
    "o":[572],
    "g":10,
    "l":["5387586517006391497"],
    "m":"name",
    "u":"oaa",
    "p":5198.45,
    "d":["t7xv"],
    "f":[0],
    "y":[8],
    "n":[0],
    "b":["76561198316129582"],
    "h":11
},
{
    "id":["13536358084"],
    "o":[149],
    "g":2,
    "l":["12316831292893548603"],
    "c":1,
    "m":"name2",
    "z":2,
    "e":"FN",
    "u":"qao",
    "p":4279.56,
    "d":["udeg"],
    "f":["0.03535882"],
    "y":[8],
    "n":[0],
    "w":19,
    "b":["76561198309954639"],
    "h":6
}
]';
$json = json_decode($str, true);
foreach ($json as $el) {
    if ($el['m'] == 'name') {
        var_dump($el['id'][0]);
    }
}
READ ALSO
Небольшой вопрос по замыканиям

Небольшой вопрос по замыканиям

ЗдравствуйтеПодскажите, что и с себя представляют замыкания в php? То везде читаю, пишут что это одно и тоже что и анонимная функция, и стоит...

107
Cannot use object of type stdClass as array при вызове vkontakte-php-sdk [требует правки]

Cannot use object of type stdClass as array при вызове vkontakte-php-sdk [требует правки]

Ошибка в 417 строкеЧитал что вызов происходит не как объект, поэтому ошибка, как исправить? git: https://github

172
Как узнать где происходит обмен с roistat?

Как узнать где происходит обмен с roistat?

Есть сайт на 1с - Битрикс , сделан еще в кодировке win-1251

149