首頁 >後端開發 >php教程 >如何以程式設計方式存取 PHP `print_r()` 輸出中的巢狀值?

如何以程式設計方式存取 PHP `print_r()` 輸出中的巢狀值?

DDD
DDD原創
2024-12-17 15:35:12258瀏覽

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

存取PHP Print_r() 輸出中的變數

檢查變數的print_r() 輸出時,通常會辨識所需的值但很難以程式方式檢索它。

要存取特定值,請根據變數的資料類型。對於簡單類型(字串、整數),只需在變數名稱前加上 $ 前綴即可。但是,複合類型(陣列、物件)需要 $ 和存取器(例如 ->、[] 和陣列鍵)的組合。

考慮問題中提供的以下範例:

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

要擷取「FILENAME.jpg」值,請建構下列表達式:

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

此表達式存取嵌套物件和陣列以達到所需的值。

透過結合變數類型和存取器的知識,開發人員可以從 print_r() 輸出中檢索特定值並在程式碼中使用它們。

以上是如何以程式設計方式存取 PHP `print_r()` 輸出中的巢狀值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn