2014-02-10 2 views
0

Как назначить поле результата json_encoded для переменной. У меня есть следующие:Недопустимые значения смещения строки 'свойства', как передать json закодированные значения

$jsonres = json_encode($result); //where result is an array holding fields including name (string), properties (object type or array) 

Я попытался следующие:

echo $jsonres['properties']; // failed with "Illegal string offset 'properties'" 
var_dump ($jsonres->properties); //"Notice: Trying to get property of non-object in..." 

Мне нужно, чтобы иметь возможность использовать значение «свойства» в моей форме.

Благодаря

+0

В вашем примере $ jsonres является объектом. В то время как '$ jsonres ['properties']' элемент доступа массива. Вы должны использовать объектную нотацию (o-> prop). – hindmost

+0

@hindmost, извините, я не получаю (o-> prop). похоже на то, что я надел var_dump ($ jsonres-> properties); правильно? – Kingsley

+0

Где определение класса 'Response', которое вы используете? – hindmost

ответ

1

Просто закодировать свойство свойств, а не весь объект:

$jsonres = json_encode($result['properties']); 
echo $jsonres;