带有数组的帖子中未定义的偏移量

时间:2014-01-27 12:00:31

标签: php arrays post

我一直在为这些东西苦苦挣扎两天,我需要帮助,哈哈。 我正在尝试处理一个有一些输入作为数组的帖子。

要理解数组的结构,这里是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。

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试使用1545

获取'
print_r($_POST["p"]["'1545'"]);

似乎'1545'是数组$_POST['p']

的实际键
  

表示您的HTML中有错误

答案 1 :(得分:0)

试试这个

print_r($_POST["p"]["1545"][0])