За последние 24 часа нас посетили 22552 программиста и 1078 роботов. Сейчас ищут 826 программистов ...

Как прочесть json

Тема в разделе "Прочие вопросы по PHP", создана пользователем radioactive, 26 ноя 2018.

Метки:
  1. radioactive

    radioactive Новичок

    С нами с:
    24 сен 2016
    Сообщения:
    32
    Симпатии:
    1
    имею массив такого вида
    Код (Text):
    1. [
    2.   {
    3.     "id": 1,
    4.     "name": name1,
    5.     "phone": phone1
    6.   },
    7.   {
    8.     "id": 2,
    9.     "name": name2,
    10.     "phone": phone2
    11.   },
    12.   {
    13.     "id": 3,
    14.     "name": name3,
    15.     "phone": phone3
    16.   }
    17. ]
    подскажите как с помощью json_decode выбрать к примеру id=2 и вернуть только его name и phone

    google помог только выбрать все значения и все свойства а как выбрать определенный "блок" с свойствами я не могу понять(
     
  2. MRSgiba

    MRSgiba Активный пользователь

    С нами с:
    22 дек 2017
    Сообщения:
    200
    Симпатии:
    32
    PHP:
    1. $json = json_decode($json);
    2. foreach ($json as $j) {
    3.     if ($j->id==2) echo "name : $j->name phone: $j->phone";
    4. }
     
    radioactive и Fell-x27 нравится это.
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    PHP:
    1. echo 'name: ' . ( $d = json_decode ( $json, 1 )[1] )['name'] . ' - phone: ' . $d['phone'];
    2. # unset ( $d );
     
    MRSgiba и radioactive нравится это.