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 に答える