Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengakses Nilai Bersarang Secara Pengaturcaraan dalam Output `print_r()` PHP?

Bagaimanakah Saya Boleh Mengakses Nilai Bersarang Secara Pengaturcaraan dalam Output `print_r()` PHP?

DDD
Lepaskan: 2024-12-17 15:35:12
asal
250 orang telah melayarinya

How Can I Programmatically Access Nested Values within a PHP `print_r()` Output?

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
Salin selepas log masuk

Untuk mengekstrak nilai "FILENAME.jpg", bina ungkapan berikut:

$field_image->handler->view->result[0]->_field_data['nid']['entity']->field_image['und'][0]['filename']
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan