2011-11-01 7 views
6

Si tengo:

$_POST['test'] 

entonces puedo usar:

$request->getParameter('test'); 

Pero, ¿cómo puedo usar esto si tengo $_POST['test']['two']?

Respuesta

12

Ahora sólo una manera hacer a ella:

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

Editado:

En PHP 5.4 se puede hacerlo $request->getParameter('test')['two'];

0
$request->getParameter('test')['two']; 
5

A partir de Symfony 2, hay incluso una solución más bonita para obtener valores de matriz con la solicitud de Symfony:

$request->get("test[two]", null, true) 

El tercer parámetro de get(), $deep, es falso de forma predeterminada y decide si se puede acceder a las teclas de matriz.

Consulte la documentación de la ParameterBag:

booleano $ profunda: Si es verdad, un camino como foo [bar] encontrará artículos más profundas

http://api.symfony.com/2.0/Symfony/Component/HttpFoundation/ParameterBag.html#method_get