Невозможно получить динамическое значение объекта PHP с помощью переменной PHP - PullRequest
0 голосов
/ 23 июня 2019

PHP не может получить значение для динамического объекта, подготовленное как:

$abc->{$dynamic_object_pattern}

Где значение переменной $ dynamic_object_pattern равно, json -> {'data_1'} -> {' value '}

Для меня PHP 7.1 понимает статически определенный шаблон, как показано ниже, и извлекает значение как следует:

$abc->json->{'data_1'}->{'value'}

Ноне тогда, когда я помещаю всю часть в переменную, а затем пытаюсь получить ее значение.Я пытался,

$ abc -> {$ dynamic_object_pattern} и $ abc -> $ dynamic_object_pattern

в обе стороны, но пока нет решения.Ошибка: Уведомление : неопределенное свойство: stdClass :: $ json -> {'data_1'} -> {'value'}

1 Ответ

0 голосов
/ 24 июня 2019

Я пытаюсь ответить, не видя ваших данных JSON

Здесь вы говорите:

Но не тогда, когда я помещаю всю часть в переменную, а затем пытаюсь получить еезначение

Только из этой строки звучит так, будто вы пытаетесь получить значение из строки, а не из массива.Если вы поместите всю часть в переменную, PHP будет интерпретировать ее как строку.Убедитесь, что вы добавили array() перед вновь созданной переменной.

Естественный массив:

$array = array();

Теперь строка

$variable = $array;

Преобразование строки в массив

$new_array = array($variable);

Кроме того, вы пробовали декодирование?

// decode
$response = json_decode($new_array, true);

//print out
var_export(array_unique(array($response)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...