2016-02-10 1 views
-1

Мне нужно обновить массив JSON в файле jsonData_0_123.json. Я могу получить данные из файла и расшифровать его, но я не могу обновить данные в файле (в данном случае, ответы массива)Декодировать и обновлять массив JSON в PHP

$contents = file_get_contents('json_files/jsonData_0_123.json'); 

//Decode the JSON data into a PHP array. 
$contentsDecoded = json_decode($contents, true); 

//Update the decoded array 
$contentsDecoded[1]["answers"] = "hello"; 

//Encode the array back into a JSON string. 
$json = json_encode($contentsDecoded); 

//Save the file. 
file_put_contents('json_files/jsonData_0_123.json', $json); 
+3

Пожалуйста, объясните, что произойдет. Сообщения об ошибках? Можете ли вы дать вывод 'var_export ($ contentsDecoded);'? – trincot

ответ

0

Я попробовал ваш код этого обновление в JSon файл с array. Я нашел проблему с ошибкой разрешения файла для (jsonData_0_123.json) записи данных в нее. В противном случае он работает нормально.