วิธีแสดงค่าอ็อบเจ็กต์ในอาเรย์

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>";
?>

ค่าส่งคืนปัญหาของฉันเป็นโมฆะ ค่าจริงคือเที่ยวบิน: [ทั้งหมด]

ขอบคุณมาก


person cyberoot    schedule 18.02.2014    source แหล่งที่มา
comment
คุณมีการพิมพ์ผิด ควรแสดง   -  person Andrei Cristian Prodan    schedule 18.02.2014
comment
คุณกำลังพยายามเข้าถึงวัตถุ.... ดังนั้นคุณต้องเข้าถึงมันเช่นนี้ echo $subscription->category->display; หากคุณต้องการเข้าถึงมันเป็นอาร์เรย์ คุณจะต้องได้รับผลลัพธ์ db โดยใช้ ->result_array(); หรือ ->row_array(); แทนที่จะใช้ ->row() ‹-- สมมติว่า ofc ว่าคุณกำลังใช้ผลลัพธ์ DB :)   -  person mic    schedule 18.02.2014
comment
ใช่ครับ ฉันใช้ตัวสะกดผิด   -  person cyberoot    schedule 18.02.2014


คำตอบ (2)


มันควรจะเป็นแบบ..

echo $subscription->category->display;

นั่นเป็นเพราะว่าคุณกำลังเข้าถึงออบเจ็กต์ และคุณจำเป็นต้องใช้ตัวดำเนินการ -> คุณได้รับ null เนื่องจากเหตุผลสองประการ

  • ขั้นแรก คุณกำลังเข้าถึงวัตถุในรูปแบบอาร์เรย์
  • ประการที่สอง คุณพิมพ์ผิด แม้ว่าจะถูกต้อง แต่ก็ยังคงแสดง null เนื่องจากเงื่อนไขแรกของคุณล้มเหลว
person Shankar Narayana Damodaran    schedule 18.02.2014

ใช้ประโยชน์จากคุณสมบัติการแปลงตัวแปร (อาร์เรย์) ที่จัดทำโดย PHP ตัวอย่างเช่น หาก $user เป็นอ็อบเจ็กต์ของคุณ ดังนั้น $userArray = (array) $user, $userArray จะมีรูปแบบอาร์เรย์ของอ็อบเจ็กต์ผู้ใช้ ขณะนี้แต่ละพร็อพเพอร์ตี้ของผู้ใช้ obect สามารถเข้าถึงได้ง่ายโดย $userArray['PROPERTYNAME'] ตรวจสอบให้แน่ใจว่าไม่ได้ใช้สิ่งนี้เมื่อวัตถุของคุณมีวิธีการ

person user3227262    schedule 18.02.2014
comment
เป็นเรื่องปกติ แต่จะไม่นำไปใช้แบบเรียกซ้ำซึ่งอาจเป็นปัญหาเมื่อทำงานกับวัตถุที่ซ้อนกัน - person mic; 18.02.2014