如何在数组中显示对象值

时间:2014-02-18 10:11:53

标签: php codeigniter

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值的订阅对象。 我想在类别对象中显示display的值。

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

我的问题返回值为null, 真正的价值是飞行:[全部]

非常感谢

2 个答案:

答案 0 :(得分:1)

应该是......

echo $subscription->category->display;

这是因为您正在访问对象,您需要使用->运算符。由于两个原因,你得到null

  • 首先,您将对象作为数组访问。
  • 其次,你有一个错字。如果它是正确的,那么当你的第一个条件失败时,它仍会显示null

答案 1 :(得分:0)

利用PHP提供的(array)variable-transfor功能。例如,如果$ user是你的对象,那么$ userArray =(array)$ user,$ userArray将包含用户对象的数组格式。现在可以通过$ userArray ['PROPERTYNAME']简单地访问用户对象的每个属性。当对象包含方法时,请确保不要使用它。