Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个数组:
$array = array(); $array['123'] = 'abc'; $array['456'] = 'def';
现在我想根据一个变量从该数组中获取数据。这是我尝试过的:
$variable = '123'; $result = $array[$variable]; echo $result;
这似乎是错误的,但我不知道为什么。它会导致警告:
Illegal offset type […]
我将确切的代码运行到我的编译器中,它工作了;可能是空格错误(您看不到但仍会导致错误的随机字符)。我会尝试重新输入那段代码并删除旧的。
我建议尝试这样做以确保将变量转换为字符串:
$result = $array[(string)$variable];
这很可能是你的问题。我认为也许 $post['id'] 要么错误地是一个多维数组,要么以某种方式成为不被接受为数组键的类型的对象。