Доброго времени суток друзья! В $_POST['value'] приходит строка вида: Код (Text): {"_id":73022112,"mid":10229743,"val":"92671","per1":"google","per2":"19283","title":"new","name":"","type":1,"Durability":0,"dtime":1492950714,"on":"0"} Как можно выбрать конкретные значения параметров, вроде: val, per1, per2, title, type, Durability, dtime и on ? Спасибо за потраченное время
https://secure.php.net/manual/ru/function.json-decode.php второй аргумент функции советую true передавать
Пытаюсь записать значение параметра per1 в файл: PHP: $json_string = $_POST['value']; $obj=json_decode($json_string, TRUE); $perem = $obj->per1; file_put_contents('file.txt', $perem, FILE_APPEND); Но в файл просто ничего не пишется. Подскажите, где я мог ошибиться?
Только заметил, что переменная $json_string пустая. Значит я неправильно передаю значения массива value. Кстати, конструкция: $json_string=$_POST['value[]']; тоже не дала результата!
Уверен, что квадатные скобки нужны на конце? Потому как name-ы с квадратными скобками сами интерпретируются как массив. Следовательно, такого ключа в POST-е быть просто не может.
Если подставить в ручную содержимое $_POST['value'] в переменную $json_string, то всё работает корректно. PHP: $json_string = '{"_id":73022112,"mid":10229743,"val":"92671","per1":"google","per2":"19283","title":"new","name":"","type":1,"Durability":0,"dtime":1492950714,"on":"0"}'; $obj=json_decode($json_string, TRUE); $perem = $obj['per1']; echo $perem; При попытке же использовать: PHP: $json_string=$_POST['value'] $json_string - пустая. Вероятно я неправильно работаю с $_POST['value']!