За последние 24 часа нас посетили 15896 программистов и 1545 роботов. Сейчас ищут 843 программиста ...

Json decode

Тема в разделе "Сделайте за меня", создана пользователем mytopor, 21 сен 2016.

  1. mytopor

    mytopor Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    38
    Симпатии:
    0
    Код (Text):
    1. echo '{"pole":"'.$objripe->objects->object[1]->attributes->attribute[0]->name.'""}';?>
    Все прекрасно декодирует, но мне хотелось сначала сделать некоторое сравнение.
    Я хочу вывести "value" : "Marc Tomso" и даже знаю как
    Код (Text):
    1. echo '{"pole":"'.$objripe->objects->object[1]->attributes->attribute[0]->value.'""}';?>
    Но нужно вывести value только в том случае если есть "name" : "person"
    Так как name может быть разный и в разных строках.
    Код (Text):
    1.     "attributes" : {
    2.       "attribute" : [ {
    3.         "name" : "person",
    4.         "value" : "Marc Tomso"
    Сам не понимаю как - помогите
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. echo ( $objripe->objects->object[0]->attributes->attribute[0]->name == 'person' ? '{"pole":"'.$objripe->objects->object[1]->attributes->attribute[0]->value.'""}' : FALSE );
     
  3. mytopor

    mytopor Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    38
    Симпатии:
    0
    Спасибо, работает но немного не так.. Хотелось бы сделать
    Код (Text):
    1. attribute[]->name
    Так как полей море и не всегда attribute[0]->name - соответствует первой строке
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Просто надо собрать массив сначала. Я с телефона, пример не напишу. Но это просто.
     
  5. mytopor

    mytopor Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    38
    Симпатии:
    0
    Простите, но я действительно не знаю...
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Есть полный json который ты декодируешь? Потом тебе нужно какой получить json в результате?
    Там странно echo смотрится когда можно было бы использовать jsin_encode
     
  7. mytopor

    mytopor Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    38
    Симпатии:
    0
    Example:
    Код (Text):
    1. {"service" : {
    2.   "name" : "search"
    3. },
    4. "parameters" : {
    5.   "inverse-lookup" : { },
    6.   "type-filters" : { },
    7.   "flags" : { },
    8.   "query-strings" : {
    9.     "query-string" : [ {
    10.       "value" : "79.171.200.181"
    11.     } ]
    12.   },
    13.   "sources" : { }
    14. },
    15. "objects" : {
    16.   "object" : [ {
    17.     "type" : "inetnum",
    18.     "source" : {
    19.       "id" : "ripe"
    20.     },
    21.     "primary-key" : {
    22.       "attribute" : [ {
    23.         "name" : "inetnum",
    24.         "value" : "79.171.200.0 - 79.171.201.255"
    25.       } ]
    26.     },
    27.     "attributes" : {
    28.       "attribute" : [ {
    29.         "name" : "inetnum",
    30.         "value" : "79.171.200.0 - 79.171.201.255"
    31.       }, {
    32.         "name" : "netname",
    33.         "value" : "FDNET"
    34.       }, {
    35.         "name" : "descr",
    36.         "value" : "freenet digital GmbH"
    37.       }, {
    38.         "name" : "country",
    39.         "value" : "DE"
    40.       }, {
    41.         "name" : "org",
    42.         "value" : "ORG-JG6-RIPE",
    43.         "referenced-type" : "organisation"
    44.       }, {
    45.         "name" : "admin-c",
    46.         "value" : "TB5890-RIPE",
    47.         "referenced-type" : "person"
    48.       }, {
    49.         "name" : "tech-c",
    50.         "value" : "MW8308-RIPE",
    51.         "referenced-type" : "person"
    52.       }, {
    53.         "name" : "status",
    54.         "value" : "ASSIGNED PA"
    55.       }, {
    56.         "name" : "mnt-by",
    57.         "value" : "NEXINTO-MNT",
    58.         "referenced-type" : "mntner"
    59.       }, {
    60.         "name" : "mnt-by",
    61.         "value" : "JAMBA-MNT",
    62.         "referenced-type" : "mntner"
    63.       }, {
    64.         "name" : "mnt-routes",
    65.         "value" : "EASYNET-DE-MNT",
    66.         "referenced-type" : "mntner"
    67.       }, {
    68.         "name" : "mnt-routes",
    69.         "value" : "JAMBA-MNT",
    70.         "referenced-type" : "mntner"
    71.       }, {
    72.         "name" : "created",
    73.         "value" : "2012-03-22T13:38:41Z"
    74.       }, {
    75.         "name" : "last-modified",
    76.         "value" : "2016-02-17T12:38:06Z"
    77.       }, {
    78.         "name" : "source",
    79.         "value" : "RIPE"
    80.       } ]
    81.     },
    82.     "tags" : {
    83.       "tag" : [ {
    84.         "id" : "RIPE-USER-RESOURCE"
    85.       } ]
    86.     }
    87.   }, {
    88.     "type" : "organisation",
    89.     "source" : {
    90.       "id" : "ripe"
    91.     },
    92.     "primary-key" : {
    93.       "attribute" : [ {
    94.         "name" : "organisation",
    95.         "value" : "ORG-JG6-RIPE"
    96.       } ]
    97.     },
    98.     "attributes" : {
    99.       "attribute" : [ {
    100.         "name" : "organisation",
    101.         "value" : "ORG-JG6-RIPE"
    102.       }, {
    103.         "name" : "org-name",
    104.         "value" : "freenet digital GmbH"
    105.       }, {
    106.         "name" : "org-type",
    107.         "value" : "LIR"
    108.       }, {
    109.         "name" : "address",
    110.         "value" : "Karl-Liebknecht-Str.32"
    111.       }, {
    112.         "name" : "address",
    113.         "value" : "10178"
    114.       }, {
    115.         "name" : "address",
    116.         "value" : "Berlin"
    117.       }, {
    118.         "name" : "address",
    119.         "value" : "GERMANY"
    120.       }, {
    121.         "name" : "phone",
    122.         "value" : "+4930695381000"
    123.       }, {
    124.         "name" : "fax-no",
    125.         "value" : "+4930695381599"
    126.       }, {
    127.         "name" : "admin-c",
    128.         "value" : "MW8308-RIPE",
    129.         "referenced-type" : "person"
    130.       }, {
    131.         "name" : "admin-c",
    132.         "value" : "MB28346-RIPE",
    133.         "referenced-type" : "person"
    134.       }, {
    135.         "name" : "mnt-ref",
    136.         "value" : "JAMBA-MNT",
    137.         "referenced-type" : "mntner"
    138.       }, {
    139.         "name" : "mnt-ref",
    140.         "value" : "RIPE-NCC-HM-MNT",
    141.         "referenced-type" : "mntner"
    142.       }, {
    143.         "name" : "mnt-by",
    144.         "value" : "RIPE-NCC-HM-MNT",
    145.         "referenced-type" : "mntner"
    146.       }, {
    147.         "name" : "abuse-c",
    148.         "value" : "FDH46-RIPE",
    149.         "referenced-type" : "role"
    150.       }, {
    151.         "name" : "tech-c",
    152.         "value" : "MB28346-RIPE",
    153.         "referenced-type" : "person"
    154.       }, {
    155.         "name" : "created",
    156.         "value" : "2007-07-18T10:11:06Z"
    157.       }, {
    158.         "name" : "last-modified",
    159.         "value" : "2016-02-17T13:02:38Z"
    160.       }, {
    161.         "name" : "source",
    162.         "value" : "RIPE",
    163.         "comment" : "Filtered"
    164.       } ]
    165.     }
    166.   }, {
    167.     "type" : "person",
    168.     "source" : {
    169.       "id" : "ripe"
    170.     },
    171.     "primary-key" : {
    172.       "attribute" : [ {
    173.         "name" : "nic-hdl",
    174.         "value" : "MW8308-RIPE"
    175.       } ]
    176.     },
    177.     "attributes" : {
    178.       "attribute" : [ {
    179.         "name" : "person",
    180.         "value" : "Marc Westphal"
    181.       }, {
    182.         "name" : "address",
    183.         "value" : "freenet digital GmbH"
    184.       }, {
    185.         "name" : "address",
    186.         "value" : "Karl-Liebknecht-Strasse 32"
    187.       }, {
    188.         "name" : "address",
    189.         "value" : "10178 Berlin"
    190.       }, {
    191.         "name" : "address",
    192.         "value" : "Germany"
    193.       }, {
    194.         "name" : "phone",
    195.         "value" : "+49 30 695 38 1000"
    196.       }, {
    197.         "name" : "nic-hdl",
    198.         "value" : "MW8308-RIPE"
    199.       }, {
    200.         "name" : "mnt-by",
    201.         "value" : "JAMBA-MNT",
    202.         "referenced-type" : "mntner"
    203.       }, {
    204.         "name" : "created",
    205.         "value" : "2016-02-17T12:37:15Z"
    206.       }, {
    207.         "name" : "last-modified",
    208.         "value" : "2016-02-17T12:37:15Z"
    209.       }, {
    210.         "name" : "source",
    211.         "value" : "RIPE",
    212.         "comment" : "Filtered"
    213.       } ]
    214.     }
    215.   }, {
    216.     "type" : "person",
    217.     "source" : {
    218.       "id" : "ripe"
    219.     },
    220.     "primary-key" : {
    221.       "attribute" : [ {
    222.         "name" : "nic-hdl",
    223.         "value" : "TB5890-RIPE"
    224.       } ]
    225.     },
    226.     "attributes" : {
    227.       "attribute" : [ {
    228.         "name" : "person",
    229.         "value" : "Thomas Boerner"
    230.       }, {
    231.         "name" : "address",
    232.         "value" : "freenet digital GmbH"
    233.       }, {
    234.         "name" : "address",
    235.         "value" : "Karl-Liebknecht-Strasse 32"
    236.       }, {
    237.         "name" : "address",
    238.         "value" : "10178 Berlin"
    239.       }, {
    240.         "name" : "address",
    241.         "value" : "Germany"
    242.       }, {
    243.         "name" : "phone",
    244.         "value" : "+4930695381230"
    245.       }, {
    246.         "name" : "nic-hdl",
    247.         "value" : "TB5890-RIPE"
    248.       }, {
    249.         "name" : "mnt-by",
    250.         "value" : "TB73395-MNT",
    251.         "referenced-type" : "mntner"
    252.       }, {
    253.         "name" : "created",
    254.         "value" : "2012-02-21T16:22:01Z"
    255.       }, {
    256.         "name" : "last-modified",
    257.         "value" : "2015-10-26T09:20:34Z"
    258.       }, {
    259.         "name" : "source",
    260.         "value" : "RIPE",
    261.         "comment" : "Filtered"
    262.       } ]
    263.     }
    264.   }, {
    265.     "type" : "route",
    266.     "source" : {
    267.       "id" : "ripe"
    268.     },
    269.     "primary-key" : {
    270.       "attribute" : [ {
    271.         "name" : "route",
    272.         "value" : "79.171.200.0/22"
    273.       }, {
    274.         "name" : "origin",
    275.         "value" : "AS34031"
    276.       } ]
    277.     },
    278.     "attributes" : {
    279.       "attribute" : [ {
    280.         "name" : "route",
    281.         "value" : "79.171.200.0/22"
    282.       }, {
    283.         "name" : "descr",
    284.         "value" : "freenet digital"
    285.       }, {
    286.         "name" : "origin",
    287.         "value" : "AS34031",
    288.         "referenced-type" : "aut-num"
    289.       }, {
    290.         "name" : "mnt-by",
    291.         "value" : "EASYNET-DE-MNT",
    292.         "referenced-type" : "mntner"
    293.       }, {
    294.         "name" : "created",
    295.         "value" : "2008-07-31T11:25:17Z"
    296.       }, {
    297.         "name" : "last-modified",
    298.         "value" : "2014-06-03T10:14:11Z"
    299.       }, {
    300.         "name" : "source",
    301.         "value" : "RIPE"
    302.       } ]
    303.     }
    304.   }, {
    305.     "type" : "route",
    306.     "source" : {
    307.       "id" : "ripe"
    308.     },
    309.     "primary-key" : {
    310.       "attribute" : [ {
    311.         "name" : "route",
    312.         "value" : "79.171.200.0/22"
    313.       }, {
    314.         "name" : "origin",
    315.         "value" : "AS6659"
    316.       } ]
    317.     },
    318.     "attributes" : {
    319.       "attribute" : [ {
    320.         "name" : "route",
    321.         "value" : "79.171.200.0/22"
    322.       }, {
    323.         "name" : "descr",
    324.         "value" : "freenet digital"
    325.       }, {
    326.         "name" : "origin",
    327.         "value" : "AS6659",
    328.         "referenced-type" : "aut-num"
    329.       }, {
    330.         "name" : "mnt-by",
    331.         "value" : "NEXINTO-MNT",
    332.         "referenced-type" : "mntner"
    333.       }, {
    334.         "name" : "created",
    335.         "value" : "2014-10-09T11:21:39Z"
    336.       }, {
    337.         "name" : "last-modified",
    338.         "value" : "2014-10-09T11:21:39Z"
    339.       }, {
    340.         "name" : "source",
    341.         "value" : "RIPE"
    342.       } ]
    343.     }
    344.   } ]
    345. }
    346. }
    Нужно просто данные стянуть с
    Код (Text):
    1.  
    2.     "attributes" : {
    3.       "attribute" : [ {
    4.         "name" : "person",
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    PHP:
    1. <?php
    2. header('Content-Type: text/html; charset=utf-8');
    3. ?>
    4. <!DOCTYPE html>
    5. <html>
    6. <head>
    7.     <title></title>
    8. </head>
    9. <body>
    10. <pre>
    11. <?php
    12. $j = '{"service" : {
    13.  "name" : "search"
    14. },
    15. "parameters" : {
    16.  "inverse-lookup" : { },
    17.  "type-filters" : { },
    18.  "flags" : { },
    19.  "query-strings" : {
    20.    "query-string" : [ {
    21.      "value" : "79.171.200.181"
    22.    } ]
    23.  },
    24.  "sources" : { }
    25. },
    26. "objects" : {
    27.  "object" : [ {
    28.    "type" : "inetnum",
    29.    "source" : {
    30.      "id" : "ripe"
    31.    },
    32.    "primary-key" : {
    33.      "attribute" : [ {
    34.        "name" : "inetnum",
    35.        "value" : "79.171.200.0 - 79.171.201.255"
    36.      } ]
    37.    },
    38.    "attributes" : {
    39.      "attribute" : [ {
    40.        "name" : "inetnum",
    41.        "value" : "79.171.200.0 - 79.171.201.255"
    42.      }, {
    43.        "name" : "netname",
    44.        "value" : "FDNET"
    45.      }, {
    46.        "name" : "descr",
    47.        "value" : "freenet digital GmbH"
    48.      }, {
    49.        "name" : "country",
    50.        "value" : "DE"
    51.      }, {
    52.        "name" : "org",
    53.        "value" : "ORG-JG6-RIPE",
    54.        "referenced-type" : "organisation"
    55.      }, {
    56.        "name" : "admin-c",
    57.        "value" : "TB5890-RIPE",
    58.        "referenced-type" : "person"
    59.      }, {
    60.        "name" : "tech-c",
    61.        "value" : "MW8308-RIPE",
    62.        "referenced-type" : "person"
    63.      }, {
    64.        "name" : "status",
    65.        "value" : "ASSIGNED PA"
    66.      }, {
    67.        "name" : "mnt-by",
    68.        "value" : "NEXINTO-MNT",
    69.        "referenced-type" : "mntner"
    70.      }, {
    71.        "name" : "mnt-by",
    72.        "value" : "JAMBA-MNT",
    73.        "referenced-type" : "mntner"
    74.      }, {
    75.        "name" : "mnt-routes",
    76.        "value" : "EASYNET-DE-MNT",
    77.        "referenced-type" : "mntner"
    78.      }, {
    79.        "name" : "mnt-routes",
    80.        "value" : "JAMBA-MNT",
    81.        "referenced-type" : "mntner"
    82.      }, {
    83.        "name" : "created",
    84.        "value" : "2012-03-22T13:38:41Z"
    85.      }, {
    86.        "name" : "last-modified",
    87.        "value" : "2016-02-17T12:38:06Z"
    88.      }, {
    89.        "name" : "source",
    90.        "value" : "RIPE"
    91.      } ]
    92.    },
    93.    "tags" : {
    94.      "tag" : [ {
    95.        "id" : "RIPE-USER-RESOURCE"
    96.      } ]
    97.    }
    98.  }, {
    99.    "type" : "organisation",
    100.    "source" : {
    101.      "id" : "ripe"
    102.    },
    103.    "primary-key" : {
    104.      "attribute" : [ {
    105.        "name" : "organisation",
    106.        "value" : "ORG-JG6-RIPE"
    107.      } ]
    108.    },
    109.    "attributes" : {
    110.      "attribute" : [ {
    111.        "name" : "organisation",
    112.        "value" : "ORG-JG6-RIPE"
    113.      }, {
    114.        "name" : "org-name",
    115.        "value" : "freenet digital GmbH"
    116.      }, {
    117.        "name" : "org-type",
    118.        "value" : "LIR"
    119.      }, {
    120.        "name" : "address",
    121.        "value" : "Karl-Liebknecht-Str.32"
    122.      }, {
    123.        "name" : "address",
    124.        "value" : "10178"
    125.      }, {
    126.        "name" : "address",
    127.        "value" : "Berlin"
    128.      }, {
    129.        "name" : "address",
    130.        "value" : "GERMANY"
    131.      }, {
    132.        "name" : "phone",
    133.        "value" : "+4930695381000"
    134.      }, {
    135.        "name" : "fax-no",
    136.        "value" : "+4930695381599"
    137.      }, {
    138.        "name" : "admin-c",
    139.        "value" : "MW8308-RIPE",
    140.        "referenced-type" : "person"
    141.      }, {
    142.        "name" : "admin-c",
    143.        "value" : "MB28346-RIPE",
    144.        "referenced-type" : "person"
    145.      }, {
    146.        "name" : "mnt-ref",
    147.        "value" : "JAMBA-MNT",
    148.        "referenced-type" : "mntner"
    149.      }, {
    150.        "name" : "mnt-ref",
    151.        "value" : "RIPE-NCC-HM-MNT",
    152.        "referenced-type" : "mntner"
    153.      }, {
    154.        "name" : "mnt-by",
    155.        "value" : "RIPE-NCC-HM-MNT",
    156.        "referenced-type" : "mntner"
    157.      }, {
    158.        "name" : "abuse-c",
    159.        "value" : "FDH46-RIPE",
    160.        "referenced-type" : "role"
    161.      }, {
    162.        "name" : "tech-c",
    163.        "value" : "MB28346-RIPE",
    164.        "referenced-type" : "person"
    165.      }, {
    166.        "name" : "created",
    167.        "value" : "2007-07-18T10:11:06Z"
    168.      }, {
    169.        "name" : "last-modified",
    170.        "value" : "2016-02-17T13:02:38Z"
    171.      }, {
    172.        "name" : "source",
    173.        "value" : "RIPE",
    174.        "comment" : "Filtered"
    175.      } ]
    176.    }
    177.  }, {
    178.    "type" : "person",
    179.    "source" : {
    180.      "id" : "ripe"
    181.    },
    182.    "primary-key" : {
    183.      "attribute" : [ {
    184.        "name" : "nic-hdl",
    185.        "value" : "MW8308-RIPE"
    186.      } ]
    187.    },
    188.    "attributes" : {
    189.      "attribute" : [ {
    190.        "name" : "person",
    191.        "value" : "Marc Westphal"
    192.      }, {
    193.        "name" : "address",
    194.        "value" : "freenet digital GmbH"
    195.      }, {
    196.        "name" : "address",
    197.        "value" : "Karl-Liebknecht-Strasse 32"
    198.      }, {
    199.        "name" : "address",
    200.        "value" : "10178 Berlin"
    201.      }, {
    202.        "name" : "address",
    203.        "value" : "Germany"
    204.      }, {
    205.        "name" : "phone",
    206.        "value" : "+49 30 695 38 1000"
    207.      }, {
    208.        "name" : "nic-hdl",
    209.        "value" : "MW8308-RIPE"
    210.      }, {
    211.        "name" : "mnt-by",
    212.        "value" : "JAMBA-MNT",
    213.        "referenced-type" : "mntner"
    214.      }, {
    215.        "name" : "created",
    216.        "value" : "2016-02-17T12:37:15Z"
    217.      }, {
    218.        "name" : "last-modified",
    219.        "value" : "2016-02-17T12:37:15Z"
    220.      }, {
    221.        "name" : "source",
    222.        "value" : "RIPE",
    223.        "comment" : "Filtered"
    224.      } ]
    225.    }
    226.  }, {
    227.    "type" : "person",
    228.    "source" : {
    229.      "id" : "ripe"
    230.    },
    231.    "primary-key" : {
    232.      "attribute" : [ {
    233.        "name" : "nic-hdl",
    234.        "value" : "TB5890-RIPE"
    235.      } ]
    236.    },
    237.    "attributes" : {
    238.      "attribute" : [ {
    239.        "name" : "person",
    240.        "value" : "Thomas Boerner"
    241.      }, {
    242.        "name" : "address",
    243.        "value" : "freenet digital GmbH"
    244.      }, {
    245.        "name" : "address",
    246.        "value" : "Karl-Liebknecht-Strasse 32"
    247.      }, {
    248.        "name" : "address",
    249.        "value" : "10178 Berlin"
    250.      }, {
    251.        "name" : "address",
    252.        "value" : "Germany"
    253.      }, {
    254.        "name" : "phone",
    255.        "value" : "+4930695381230"
    256.      }, {
    257.        "name" : "nic-hdl",
    258.        "value" : "TB5890-RIPE"
    259.      }, {
    260.        "name" : "mnt-by",
    261.        "value" : "TB73395-MNT",
    262.        "referenced-type" : "mntner"
    263.      }, {
    264.        "name" : "created",
    265.        "value" : "2012-02-21T16:22:01Z"
    266.      }, {
    267.        "name" : "last-modified",
    268.        "value" : "2015-10-26T09:20:34Z"
    269.      }, {
    270.        "name" : "source",
    271.        "value" : "RIPE",
    272.        "comment" : "Filtered"
    273.      } ]
    274.    }
    275.  }, {
    276.    "type" : "route",
    277.    "source" : {
    278.      "id" : "ripe"
    279.    },
    280.    "primary-key" : {
    281.      "attribute" : [ {
    282.        "name" : "route",
    283.        "value" : "79.171.200.0/22"
    284.      }, {
    285.        "name" : "origin",
    286.        "value" : "AS34031"
    287.      } ]
    288.    },
    289.    "attributes" : {
    290.      "attribute" : [ {
    291.        "name" : "route",
    292.        "value" : "79.171.200.0/22"
    293.      }, {
    294.        "name" : "descr",
    295.        "value" : "freenet digital"
    296.      }, {
    297.        "name" : "origin",
    298.        "value" : "AS34031",
    299.        "referenced-type" : "aut-num"
    300.      }, {
    301.        "name" : "mnt-by",
    302.        "value" : "EASYNET-DE-MNT",
    303.        "referenced-type" : "mntner"
    304.      }, {
    305.        "name" : "created",
    306.        "value" : "2008-07-31T11:25:17Z"
    307.      }, {
    308.        "name" : "last-modified",
    309.        "value" : "2014-06-03T10:14:11Z"
    310.      }, {
    311.        "name" : "source",
    312.        "value" : "RIPE"
    313.      } ]
    314.    }
    315.  }, {
    316.    "type" : "route",
    317.    "source" : {
    318.      "id" : "ripe"
    319.    },
    320.    "primary-key" : {
    321.      "attribute" : [ {
    322.        "name" : "route",
    323.        "value" : "79.171.200.0/22"
    324.      }, {
    325.        "name" : "origin",
    326.        "value" : "AS6659"
    327.      } ]
    328.    },
    329.    "attributes" : {
    330.      "attribute" : [ {
    331.        "name" : "route",
    332.        "value" : "79.171.200.0/22"
    333.      }, {
    334.        "name" : "descr",
    335.        "value" : "freenet digital"
    336.      }, {
    337.        "name" : "origin",
    338.        "value" : "AS6659",
    339.        "referenced-type" : "aut-num"
    340.      }, {
    341.        "name" : "mnt-by",
    342.        "value" : "NEXINTO-MNT",
    343.        "referenced-type" : "mntner"
    344.      }, {
    345.        "name" : "created",
    346.        "value" : "2014-10-09T11:21:39Z"
    347.      }, {
    348.        "name" : "last-modified",
    349.        "value" : "2014-10-09T11:21:39Z"
    350.      }, {
    351.        "name" : "source",
    352.        "value" : "RIPE"
    353.      } ]
    354.    }
    355.  } ]
    356. }
    357. }';
    358.  
    359. $arr = json_decode($j, true);
    360.  
    361.  
    362. foreach ($arr['objects'] as $objects) {
    363.     foreach ($objects as $object) {
    364.         foreach ($object['attributes'] as $attribute) {
    365.             foreach ($attribute as $array) {
    366.                 if (empty($array['name']) == false && $array['name'] == 'person') {
    367.                     echo json_encode(array('person'=>$array['value']), JSON_PRETTY_PRINT ), PHP_EOL;
    368.                 }
    369.             }
    370.         }
    371.     }
    372. }
    373.  
    374.  
    375. ?>
    376.  
    377. </pre>
    378. </body>
    379. </html>