2010-09-20 38 views
1

所以我具有問題數組:我的數組語法有什麼問題?

print_r($_POST['bank']); 

產生以下輸出:

Array (['deposit'] => 30)

然而,

assert($_POST['bank']['deposit']==30); 

緊跟print_r,失敗。我覺得自己像個白癡,但有人能幫我一把嗎?由於沒有任何東西正在改變$_POST的價值,我想我的語法是錯誤的,但我無法在我的生活中看到它。

+4

嘗試使用var_dump($ _ POST ['bank'])'代替。 – NullUserException 2010-09-20 02:54:10

回答

2

唉,我才意識到它。

assert($_POST['bank']['\'deposit\'']==30); 

工作正常,因爲「存款」已經有額外的單引號圍繞它。

+0

+1表示爲 – 2010-09-20 03:03:37

+1

或:'assert($ _ POST ['bank'] [「'deposit'」== 30);' – 2010-09-20 03:03:57

0

嘗試做

assert(intval($_POST['bank']['deposit']) == 30);