2014-02-18 2 views
1
subscription 
Object {id: "3", type: "all", name: "Order Payment Status Fully Paid", category_id: "-1", admin_contact_selector: "admin-1"…} 
admin_contact: Object 
admin_contact_selector: "admin-1" 
category: Object 
display: "flight: [All]" 
id: "-1" 
product_type: "flight" 
__proto__: Object 
category_id: "-1" 
id: "3" 
name: "Order Payment Status Fully Paid" 
type: "all" 
__proto__: Object 

У меня есть объект подписки с идентификационным значением. Я хочу отобразить значение отображения в объекте категории.как отобразить значение объекта в массиве

print "<pre>"; 
var_dump($subscription['category']['dispaly']); 
print "</pre>"; 
?> 

моя проблема возвращаемое значение равно нулю, реальная стоимость авиабилетов: [Все]

Большое спасибо

+0

добавить код модели –

+1

у вас есть опечатка «dispaly» должна быть «отображать» –

+0

вы пытаетесь получить доступ к объекту .... Таким образом, вам нужно получить к нему доступ, как это показано на экране 'echo $ subscription-> category-> ; 'Если вы хотите получить к нему доступ в виде массива, вам нужно получить результаты db, используя' -> result_array(); 'или' -> row_array(); 'вместо использования' -> row() '<- предполагая, что вы используете результаты DB :) – mic

ответ

0

Он должен быть как ..

echo $subscription->category->display; 

Это происходит потому, что вы получаете доступ к объектам, и вам нужно использовать оператор ->. У вас null по двум причинам:

  • Во-первых, вы обращались к объектам как к массивам.
  • Во-вторых, у вас была опечатка. Если в любом случае это было правильно, это все равно отобразило бы null, поскольку ваше первое условие не срабатывает.
0

Использовать функцию (array) variable-transfor, предоставляемую PHP. Например, если $ user - ваш объект, тогда $ userArray = (массив) $ user, $ userArray будет содержать формат массива объекта пользователя. Теперь к каждому свойству пользователя obect можно обращаться просто $ userArray ['PROPERTYNAME']. Не используйте это, когда ваш объект содержит методы.

+0

это нормально, но оно не применяется рекурсивно, что может быть проблемой при работе с вложенными объектами. – mic

Смежные вопросы