次のコードがあります。
$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>';
出力は次のとおりです。
ID: 5
配列
(
[5] => 12
)itemqtys[id]:
ID: 5
ご覧のとおり、$id 変数をキーとして配列の値にアクセスしようとすると、値が返されません。ただし、これを行うと:
echo '<br>' . 'itemqtys[5]: ' . $itemQtys[5] . '<br>';
結果は次のとおりです。
アイテム数[5]: 12
変数を使用して配列内のインデックスを指定できないのはなぜですか?