代码之家  ›  专栏  ›  技术社区  ›  waiwai933

我的数组语法有什么问题?

  •  1
  • waiwai933  · 技术社区  · 14 年前

    所以我对数组有个问题:

    print_r($_POST['bank']);
    

    生成以下输出:

    Array ( ['deposit'] => 30 ) 

    然而,

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

    print_r ,失败。我觉得自己像个白痴,但有人能帮我吗?因为没有什么能改变 $_POST ,我想我的语法是错的,但我一辈子都看不出来。

    2 回复  |  直到 14 年前
        1
  •  2
  •   waiwai933    14 年前

    啊,我才意识到。

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

    工作正常,因为“存款”有额外的单引号围绕它。

        2
  •  0
  •   Sam Day    14 年前

    试着做

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