2011-11-01 5 views
6

Nếu tôi có:

$_POST['test'] 

sau đó tôi có thể sử dụng:

$request->getParameter('test'); 

Nhưng làm thế nào tôi có thể sử dụng này nếu tôi có $_POST['test']['two']?

Trả lời

12

Bây giờ chỉ có một cách làm với nó:

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

được sửa đổi:

Trong PHP 5.4 bạn có thể làm điều đó $request->getParameter('test')['two'];

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

Tính đến Symfony 2, thậm chí có một giải pháp đẹp để nhận giá trị mảng với Yêu cầu của Symfony:

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

Tham số thứ ba của get(), $deep, là false theo mặc định và quyết định xem bạn có thể truy cập các khóa mảng hay không.

Xem tài liệu của ParameterBag:

boolean $ sâu: Nếu đúng, một con đường như foo [thanh] sẽ tìm các mục sâu hơn

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