У меня есть $ data как JSON-кодированные данные, и у меня есть эта строка:
$new_data = "color:'red'";
который нужно добавить к $ data, чтобы я мог прочитать его из него как строку json.
Как я могу это достичь?
вам json_decode($data)
нужно json_decode($data)
, затем добавить новый ключ / значение и json_encode()
.
Я просто искал решение этого и наткнулся на этот вопрос (уже один год). Ответы, предоставленные до сих пор, не очень помогли мне. Итак, надеюсь, это поможет следующему человеку.
Ответ, который я искал, был
$json = json_decode($data,true);
который возвращает результат в структуре массива, а не в объекте. Затем добавлять новые значения довольно просто:
$json['foo'] = 'bar';
После этого данные, конечно, могут быть возвращены в строку с помощью json_encode()
.
$dataToAugment = json_decode($data); // add you data here at the proper position $data = json_encode($dataToAugment);