访问 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中文网其他相关文章!