Mengakses Pembolehubah dalam PHP Print_r() Output
Apabila memeriksa print_r() output pembolehubah, adalah perkara biasa untuk mengenal pasti nilai yang diingini tetapi bergelut untuk mendapatkannya secara pemrograman.
Untuk mengakses nilai tertentu, kenal pasti ungkapan yang diperlukan berdasarkan pada jenis data pembolehubah. Untuk jenis mudah (rentetan, integer), hanya awalan nama pembolehubah dengan $. Walau bagaimanapun, jenis kompaun (tatasusunan, objek) memerlukan gabungan $ dan aksesori (seperti ->, [], dan kekunci tatasusunan).
Pertimbangkan sampel berikut yang disediakan dalam soalan:
field_image (Object) stdClass handler (Object) views_handler_field_field view (Object) view result (Array, 2 elements) 0 (Object) stdClass _field_data (Array, 1 element) nid (Array, 2 elements) entity (Object) stdClass field_image (Array, 1 element) und (Array, 1 element) 0 (Array, 11 elements) filename (String, 23 characters ) FILENAME.jpg
Untuk mengekstrak nilai "FILENAME.jpg", bina ungkapan berikut:
$field_image->handler->view->result[0]->_field_data['nid']['entity']->field_image['und'][0]['filename']
Ungkapan ini mengakses bersarang objek dan tatasusunan untuk mencapai nilai yang dikehendaki.
Dengan menggabungkan pengetahuan tentang jenis pembolehubah dan pengakses, pembangun boleh mendapatkan semula nilai tertentu daripada output print_r() dan menggunakannya dalam kod mereka.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Nilai Bersarang Secara Pengaturcaraan dalam Output `print_r()` PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!