2014-02-18 33 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 

我有id值的訂閱對象。 我想顯示類別對象中的顯示值。如何顯示數組中的對象值

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

我的問題返回空值, 真正的價值是航班:[全部]

非常感謝

+0

添加您的型號代碼 –

+1

你有一個錯字「顯示」應該是「顯示」 –

+0

你試圖訪問一個對象....所以你需要像這樣''echo $ subscription-> category-> display ;'如果你想以數組的形式訪問它,那麼你需要使用' - > result_array();'或' - row_array();'而不是使用' - > row()'<假設ofc,你正在使用數據庫結果:) – mic

回答

0

應該是這樣..

echo $subscription->category->display; 

這是因爲您正在訪問對象,您需要使用->運算符。你有一個null由於兩個原因

  • 首先,您正在訪問作爲數組的對象。
  • 其次,你有一個錯字。如果儘管它已經是正確的,這將仍然顯示null作爲第一個條件失敗。
0

使用由PHP提供(數組)可變transfor功能。例如,如果$ user是您的對象,那麼$ userArray =(array)$ user,$ userArray將包含用戶對象的數組格式。現在只需通過$ userArray ['PROPERTYNAME']即可訪問用戶obect的每個屬性。確保在對象包含方法時不要使用它。

+0

這是好的,但它不適用遞歸,這可能是一個問題時使用嵌套的對象。 – mic