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

PHP变量声明语法错误:unexpected '{' 问题求助

解决PHP变量声明的语法错误问题

这个错误其实挺常见的——你误用了JavaScript里定义对象的{}语法,但PHP里定义关联数组有自己的规则,这就是为什么会触发unexpected '{'的解析错误。

给你两种靠谱的修正方案,根据你的PHP版本选就行:

方案1:兼容所有版本的array()语法

不管你的PHP版本是新是旧,这种写法都能正常运行:

$data = array(
    "parameters" => array(
        "o.product" => "sam",
        "o.model" => "121",
        "o.BaseModel" => "4444"
    )
);

方案2:简洁的短数组语法[](PHP 5.4+支持)

如果你的PHP版本在5.4及以上,推荐用这种更清爽的写法:

$data = [
    "parameters" => [
        "o.product" => "sam",
        "o.model" => "121",
        "o.BaseModel" => "4444"
    ]
];

额外提示:如果目标是JSON字符串

要是你本来想定义的是JSON格式的字符串而非PHP数组,那得把整个结构用引号包裹起来,示例如下:

$data = '{ "parameters": { "o.product": "sam", "o.model": "121", "o.BaseModel": "4444" } }';

不过从你的代码场景来看,应该是要构建PHP数组,所以前面两种数组写法更贴合需求。

内容的提问来源于stack exchange,提问作者Adarsh M Pallickal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.11 08:19:15