За последние 24 часа нас посетили 22019 программистов и 1116 роботов. Сейчас ищут 806 программистов ...

Парсинг json-подобного текста

Тема в разделе "PHP для новичков", создана пользователем kammaks, 18 янв 2017.

Метки:
  1. kammaks

    kammaks Новичок

    С нами с:
    18 янв 2017
    Сообщения:
    2
    Симпатии:
    1
    Добрый день, участники форума!

    Прошу помочь направить, так сказать, "куда копать" в парсинге текста с подобной структурой:

    {
    "online": [
    "false"
    ],
    "category": [
    "woman"
    ],
    "subcategory": [
    "hats"
    ],
    "id_product": [
    "KD45"
    ],
    "color": [
    "Pink"
    ]
    }

    Вроде как похож на json, но присутствуют квадратные скобки, да и кавычки двойные там где не надо.
    Данный текст парситься с сайта с помощью DiDOM, поступает в виде строки, которую хотелось бы использовать для получения данных типа ключ=значение.
    Пробовал использовать json_encode и json_decode, удалял квадратные скобки, пытался привести к json, но ничего не получилось.

    Подскажите пожалуйста как выдернуть пары ключ=значение, чтобы потом было удобно использовать, например в виде ассоциативного массива?

    Спасибо!
     
    #1 kammaks, 18 янв 2017
    Последнее редактирование: 18 янв 2017
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @kammaks, не вижу никаких проблем. Нормальная JSON-строка
    PHP:
    1. <?php
    2. $str = '{"online": ["false"],"category": ["woman"],"subcategory": ["hats"],"id_product": ["KD45"],"color": ["Pink"]}';
    3. $arr = json_decode($str, 1);
    4. echo $arr['category'][0]; // woman
    5. echo $arr['id_product'][0]; // KD45
     
    denis01 нравится это.
  3. kammaks

    kammaks Новичок

    С нами с:
    18 янв 2017
    Сообщения:
    2
    Симпатии:
    1
    Спасибо большое! видимо я плохо разобрался с массивами.
     
    denis01 нравится это.