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中删除。”