通过变量从数组中获取数据

时间:2013-01-07 22:17:19

标签: php arrays variables offset

我有这个数组:

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

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

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

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

Illegal offset type […]

2 个答案:

答案 0 :(得分:0)

我将那些确切的代码运行到我的编译器中并且它有效;可能是一个空格错误(你看不到随机字符,但仍然会导致错误)。我会尝试重新键入该部分代码并删除旧代码。

答案 1 :(得分:0)

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

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

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