数组无法使用字符串参数

时间:2013-11-02 00:53:46

标签: php ajax arrays variables

我花了最后20分钟试图找出原因,当使用AJAX时,我的字符串值无法正常工作。

我有一个表单,在提交后,会将数据发送到evo.php,其$_GETid"01"

我要做的第一件事是通过$_GET$id值分配给局部变量$id = $_GET['id'];没有错。我的代码继续声明一个数组:

$evo = array(
    "01" => "Milk",
    "02" => "Fruit",
    "03" => "Other"
);

现在,如果我echo $id;,我会得到"01"的确切回复。但是,如果我尝试echo $evo[$id];,我会收到回复:Undefined index: "01"。如果echo $evo["01"];没有给我回复"Milk",那么这是有道理的。

我不明白如何通过在$id内调用$evo[]给我一个错误? 我已经尝试将值更改为具有完全相同结果的整数。

我没有包含AJAX的唯一原因是因为我目前没有返回任何内容,只是尝试使用$evo[]$id获取值。

1 个答案:

答案 0 :(得分:0)

变量作为字符串传递,因此$id实际上是""01""。我很确定我var_dump()只是关于其他一切。谢谢!