我有以下代码:
$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
为什么我不能使用变量来指定数组中的索引?
调试时使用var_dump()来检查值.注意var dump告诉你字符串的长度.右键单击>在调试时查看html源代码.
我的猜测是$ id是一个字符串并且有尾随空白字符.