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']
?
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']
?
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'];
$request->getParameter('test')['two'];
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
có một dễ dàng cách để nhận được toàn bộ yêu cầu
$var = $request->request->all()
$ var wi sẽ là một mảng. http://symfony.com/doc/current/components/http_foundation/introduction.html#accessing-request-data
hy vọng nó sẽ giúp bạn! –