2010-09-20 15 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);