Если я вас правильно понимаю, вы должны просто следовать обычному синтаксису объекта, чтобы получить желаемый результат. Добавьте необязательный второй параметр к 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.