Если вы правильно поняли, вы должны просто следить за регулярным синтаксисом объекта, чтобы получить желаемый результат. Добавить необязательный второй параметр для json_decode
набора для true
, чтобы получить JSON декодируются как ассоциативный массив, как это кажется, как будто это форма, которую вы используете его.
$info = new stdClass();
$x = json_decode($x, true);
foreach ($x as $key => $val) {
$info->$key = $val;
}
Как Игнас отметил, однако, результаты json_decode()
уже возвращаются как объект stdClass, поэтому, если вы только что использовали $x = json_decode($x)
, вам не понадобится $info
... у вас уже есть $x
как объект stdClass.
Могу ли я указать, что вы бросаете объект в объект? Это не очень полезно. – deceze
Хорошая добыча! Исправлен код, чтобы он возвращал массив вместо объекта. – Pras