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

kammaks

Новичок
Добрый день, участники форума!

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

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

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

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

Спасибо!
 
Последнее редактирование:

WMix

герр M:)ller
Партнер клуба
По мне, это json (в конце не хватает "]"), квадратные скобки это array, двойные или одинарные кавычки, не имеет значения. false в кавычках, тк. bool в json нет.

В пхп есть нативные функции для обработки: json_(de|ent)code
 
Последнее редактирование:

Andkorol

Новичок
PHP:
var_dump(json_decode($json, true));
Результат:
PHP:
array (size=5)
  'online' =>
    array (size=1)
      0 => string 'false' (length=5)
  'category' =>
    array (size=1)
      0 => string 'woman' (length=5)
  'subcategory' =>
    array (size=1)
      0 => string 'hats' (length=4)
  'id_product' =>
    array (size=1)
      0 => string 'KD45' (length=4)
  'color' =>
    array (size=1)
      0 => string 'Pink' (length=4)
Дальше пройдись циклом – и собери из этого массив нужного тебе формата.
 
Сверху