0

我有以下代码:

public function postFormAction(Request $request)
{

    $cityId = $request->request->get('shopiousUserBundle_user')['location']['city']; 
    .....
}

出于某种原因,这给了我一个语法错误,知道为什么吗?当我删除数组索引就像:

$cityId = $request->request->get('shopiousUserBundle_user')

工作正常。

4

1 回答 1

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'];
于 2013-04-09T01:10:19.253 回答