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
相关产品推荐
相关产品推荐

