存取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中文網其他相關文章!