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

如何用PHP将数组转换为指定结构的嵌套JSON

问题解决方法

你的代码需要做两处调整,就能得到期望的JSON结构:

  • 去掉room对应值的外层数组包裹:原代码里"room"是一个包含单个数组的数组,所以JSON转成了[]格式;改成直接的关联数组后,会转成{}对象格式。
  • 把id的值从字符串"1"改为整数1,这样JSON里的id就是数字类型而非字符串。

调整后的完整代码:

$my_array = array(
    "room" => array(
        "id" => 1, 
        "message" => "This is a message"
    )
);

echo json_encode($my_array, JSON_UNESCAPED_UNICODE); 

执行这段代码后,输出的JSON结果为:

{"room": {"id": 1, "message": "This is a message"}}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 08:23:15