2011-11-01 11 views
6

तो मेरे पास है:

$_POST['test'] 

तो मैं उपयोग कर सकते हैं:

$request->getParameter('test'); 

लेकिन मैं यह कैसे उपयोग कर सकते हैं अगर मैं $_POST['test']['two'] है?

उत्तर

12

अब सिर्फ एक ही रास्ता यह करने के लिए कार्य करें:

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

संपादित:

पीएचपी 5.4 में आप यह $request->getParameter('test')['two'];

5

Symfony 2 के रूप में, यहां तक ​​कि एक खूबसूरत समाधान कर सकते हैं सिम्फनी अनुरोध के साथ सरणी मान प्राप्त करने के लिए:

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

get(), $deep का तीसरा पैरामीटर डिफ़ॉल्ट रूप से गलत है और यह तय करता है कि आप सरणी कुंजी एक्सेस कर सकते हैं या नहीं। $ गहरी

बूलियन:

ParameterBag के दस्तावेज़ देखें अगर सही है तो तरह foo [बार] एक रास्ता गहरी

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

संबंधित मुद्दे