我有以下代码:
public function postFormAction(Request $request)
{
$cityId = $request->request->get('shopiousUserBundle_user')['location']['city'];
.....
}
由于某种原因,这给了我一个语法错误,任何想法为什么? 当我删除数组索引时,就像:
$cityId = $request->request->get('shopiousUserBundle_user')
工作正常。
答案 0 :(得分:4)
从函数调用结果中取消引用的数组仅在PHP 5.4或更高版本中可用。
请参阅http://php.net/manual/en/language.types.array.php#example-88
如果您使用的是早期的PHP版本,则必须执行以下操作
$data = $request->request->get('shopiousUserBundle_user');
$cityId = $data['location']['city'];