cara menampilkan nilai objek dalam array

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

Saya memiliki objek berlangganan dengan nilai id. Saya ingin menampilkan nilai tampilan pada objek kategori.

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

nilai pengembalian masalah saya adalah nol, nilai sebenarnya adalah penerbangan: [Semua]

Terima kasih banyak


person cyberoot    schedule 18.02.2014    source sumber
comment
Anda memiliki kesalahan ketik, tampilan harus ditampilkan   -  person Andrei Cristian Prodan    schedule 18.02.2014
comment
Anda mencoba mengakses suatu objek.... Jadi Anda perlu mengaksesnya seperti ini echo $subscription->category->display; Jika Anda ingin mengaksesnya sebagai array maka Anda perlu mendapatkan hasil db menggunakan ->result_array(); atau ->row_array(); daripada menggunakan ->row() ‹-- dengan asumsi ofc bahwa Anda menggunakan hasil DB :)   -  person mic    schedule 18.02.2014
comment
Iya gan, saya salah ejaan.   -  person cyberoot    schedule 18.02.2014


Jawaban (2)


Seharusnya seperti ..

echo $subscription->category->display;

Itu karena Anda mengakses objek dan Anda perlu menggunakan operator ->. Anda mendapat null karena dua alasan

  • Pertama, Anda mengakses objek sebagai array.
  • Kedua, Anda salah ketik. Jika benar, maka null akan tetap ditampilkan karena kondisi pertama Anda gagal.
person Shankar Narayana Damodaran    schedule 18.02.2014

Manfaatkan fitur transformasi variabel (array) yang disediakan oleh PHP. Misalnya jika $user adalah objek Anda, maka $userArray = (array) $user, $userArray akan berisi format array objek pengguna. Setiap properti objek pengguna sekarang dapat diakses hanya dengan $userArray['PROPERTYNAME']. Pastikan untuk tidak menggunakan ini ketika objek Anda berisi metode.

person user3227262    schedule 18.02.2014
comment
ini oke, tapi ini tidak berlaku secara rekursif yang bisa menjadi masalah saat bekerja dengan objek bersarang. - person mic; 18.02.2014