无法使用变量来访问数组中的值以指定索引

Nat*_*ate 2 php

我有以下代码:

$id = $_GET['id'];

echo '<br>' . 'id: ' . $id . '<br><br>';

echo '<pre>';
            print_r($itemQtys);
echo '</pre>';

echo '<br>' . 'itemqtys[id]: ' . $itemQtys[$id] . '<br>';

echo '<br>' . 'id: ' . $id . '<br>';
Run Code Online (Sandbox Code Playgroud)

输出是:

id:5

数组
(
[5] => 12
)

itemqtys [ID]:

id:5

如您所见,当我尝试使用$ id变量作为键访问数组中的值时,不返回任何值.但是,当我这样做时:

echo '<br>' . 'itemqtys[5]: ' . $itemQtys[5] . '<br>';
Run Code Online (Sandbox Code Playgroud)

结果是:

itemqtys [5]:12

为什么我不能使用变量来指定数组中的索引?

goa*_*oat 6

调试时使用var_dump()来检查值.注意var dump告诉你字符串的长度.右键单击>在调试时查看html源代码.

我的猜测是$ id是一个字符串并且有尾随空白字符.

  • 我觉得我的答案实际上非常好 - 我都教过如何钓鱼,给鱼. (3认同)
  • "我的猜测是,$ id是一个字符串,并且尾随空白字符"对我来说听起来很可能(并且很可能是错误). (2认同)