You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP变量$opts的值是什么?echo输出ARRAY的原因及查看方法

PHP数组输出问题与结构解析

为什么echo输出只显示"ARRAY"?

在PHP中,echo仅支持输出标量类型(字符串、整数、浮点数、布尔值)。当你用echo输出数组时,PHP会自动将数组转换为字符串形式,固定显示"ARRAY",无法展示数组的内部结构。

要查看数组的完整内容,推荐使用调试函数:

  • print_r():以易读的格式打印数组结构
  • var_dump():不仅展示结构,还会输出每个元素的类型和长度

示例代码:

// 使用print_r查看数组结构
print_r($opts);

// 使用var_dump查看更详细的数组信息
var_dump($opts);

$opts的实际结构

你定义的$opts是一个嵌套关联数组,具体结构如下:

  • 外层是包含1个元素的关联数组,键为'apple',对应的值是另一个关联数组
  • 内层关联数组包含2个键值对:
    • 键'banana':对应字符串值"GET"
    • 键'orange':对应拼接后的字符串,内容为"Accept-language: en\r\nCookie: foo=bar\r\n"(代码中的. 是PHP字符串连接符,将两行字符串合并为一个)

用print_r()输出的结果示例:

Array
(
    [apple] => Array
        (
            [banana] => GET
            [orange] => Accept-language: en
Cookie: foo=bar

        )

)

内容的提问来源于stack exchange,提问作者hellofriends

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 06:09:52