2011-11-01 3 views
6

Se ho:

$_POST['test'] 

quindi posso usare:

$request->getParameter('test'); 

Ma come posso usare questo se ho $_POST['test']['two']?

risposta

12

Ora solo un modo fare per esso:

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

Modificato:

In PHP 5.4 è possibile farlo $request->getParameter('test')['two'];

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

Come di Symfony 2, c'è anche una soluzione più bella per ottenere valori di matrice con l'Symfony Richiesta:

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

Il terzo parametro di get(), $deep, è falso per impostazione predefinita e decide se è possibile accedere alle chiavi degli array.

, consultare la documentazione del ParameterBag:

booleano $ profonda: Se fosse vero, un percorso come foo [bar] troverà elementi più profondi

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