我有这个数组:
$array = array();
$array['123'] = 'abc';
$array['456'] = 'def';
现在我想根据变量从该数组中获取数据。这就是我试过的:
$variable = '123';
$result = $array[$variable];
echo $result;
这似乎是错误的,但我不知道为什么。它会产生警告:
Illegal offset type […]
答案 0 :(得分:0)
我将那些确切的代码运行到我的编译器中并且它有效;可能是一个空格错误(你看不到随机字符,但仍然会导致错误)。我会尝试重新键入该部分代码并删除旧代码。
答案 1 :(得分:0)
我建议尝试这样做以确保变量被转换为字符串:
$result = $array[(string)$variable];
这很可能是你的问题。我想也许$ post ['id']要么是错误的多维数组,要么以某种方式成为不被接受为数组键的类型的对象。