我一直在为这些东西苦苦挣扎两天,我需要帮助,哈哈。 我正在尝试处理一个有一些输入作为数组的帖子。
要理解数组的结构,这里是print_r($ _ POST)
的print_r($ _ POST):
Array
(
[prov] => 49
[almacen] => 1
[fecha] => 24-01-2014
[a] => Array
(
['1545'] => Array
(
[0] => 1
)
['908'] => Array
(
[0] => 1
)
)
[p] => Array
(
['1545'] => Array
(
[0] => 0.6
)
['908'] => Array
(
[0] => 0
)
)
[d] => Array
(
['1545'] => Array
(
[0] => 20
)
['908'] => Array
(
[0] => 0
)
)
[e] => Array
(
['1545'] => Array
(
[0] => 2
)
['908'] => Array
(
[0] => 0
)
)
)
如果我执行print_r($ _ POST [“p”]),这就是我得到的(正如预期的那样):
Array
(
['1545'] => Array
(
[0] => 0.6
)
['908'] => Array
(
[0] => 0
)
)
但是,如果我尝试进一步使用print_r($ _ POST [“p”] [0]),我会收到:
Notice: Undefined offset: 0
或print_r($ _ POST [“p”] [“1545”])也因未定义的偏移而失败。
如何让$ _POST [“p”] [“1545”]不返回undefined。
谢谢!
答案 0 :(得分:2)
尝试使用1545
'
print_r($_POST["p"]["'1545'"]);
似乎'1545'
是数组$_POST['p']
表示您的HTML中有错误
答案 1 :(得分:0)
试试这个
print_r($_POST["p"]["1545"][0])