0

我有这个数组:

$array = array();
 $array['123'] = 'abc';
 $array['456'] = 'def';

现在我想根据一个变量从该数组中获取数据。这是我尝试过的:

$variable = '123';    
$result = $array[$variable];
echo $result;

这似乎是错误的,但我不知道为什么。它会导致警告:

Illegal offset type […]
4

2 回答 2

0

我将确切的代码运行到我的编译器中,它工作了;可能是空格错误(您看不到但仍会导致错误的随机字符)。我会尝试重新输入那段代码并删除旧的。

于 2013-01-07T22:23:50.760 回答
0

我建议尝试这样做以确保将变量转换为字符串:

$result = $array[(string)$variable];

这很可能是你的问题。我认为也许 $post['id'] 要么错误地是一个多维数组,要么以某种方式成为不被接受为数组键的类型的对象。

于 2013-01-07T22:32:46.687 回答