Php $request->;getParameter与数组-Symfony

Php $request->;getParameter与数组-Symfony,php,symfony1,Php,Symfony1,如果我有: $_POST['test'] 那么我可以使用: $request->getParameter('test'); 但是如果我有$\u POST['test']['two']?现在只有一种方法可以做到: $arr = $request->getParameter('test'); $two = $arr['two']; 编辑: 在PHP5.4中,您可以执行$request->getParameter('test')['two']从Symfony 2开始,甚至有一个更漂亮

如果我有:

$_POST['test']
那么我可以使用:

$request->getParameter('test');

但是如果我有
$\u POST['test']['two']

现在只有一种方法可以做到:

$arr = $request->getParameter('test');
$two = $arr['two'];
编辑:


在PHP5.4中,您可以执行
$request->getParameter('test')['two']

从Symfony 2开始,甚至有一个更漂亮的解决方案可以通过Symfony请求获取数组值:

$request->getParameter('test')['two'];
$request->get("test[two]", null, true)
默认情况下,
get()
的第三个参数,
$deep
为false,决定是否可以访问数组键

请参阅参数包的文档:

布尔$deep:如果为true,像foo[bar]这样的路径将查找更深的项


正如他对此答案的评论中所指出的,请注意,这“从2.8版开始就被弃用,并将在3.0版中删除。”

有一种简单的方法可以获得整个请求

$var = $request->request->all()
$var将是一个数组。

请注意,“在
ParameterBag::get()
中查找深层项自2.8版以来已被弃用,并将在3.0中删除。”