2014-01-27 35 views
0

我一直在努力與這個東西兩天,我需要幫助,哈哈。 我試圖處理一個有一些輸入作爲數組的帖子。未定義的偏移量與陣列後

要了解陣列的結構,這裏的的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

'$ _POST ['p'] [1545]'應該沒有問題? –

+0

well'$ _POST [「p」] [0]'實際上不存在,但沒有理由'print_r($ _ POST [「p」] [「1545」])''undefined offset' – zzlalani

+0

$ _POST ['p'] [1545]和$ _POST ['p'] [「1545」]均給出 未定義偏移量:1545 – monxas

回答

2

試圖讓1545'

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

好像'1545'是陣列的實際鑰匙$_POST['p']

它意味着你有錯誤您的HTML

+0

賓果!那終於奏效了。 – monxas

+0

這意味着你的HTML中有錯誤。 – zzlalani

0

試試這個

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

回答: 未定義索引:1545 – monxas

+0

如果1545不存在,則不會存在更多嵌套密鑰 –