【发布时间】:2013-01-07 22:17:18
【问题描述】:
我有这个数组:
$array = array();
$array['123'] = 'abc';
$array['456'] = 'def';
现在我想根据一个变量从该数组中获取数据。这是我尝试过的:
$variable = '123';
$result = $array[$variable];
echo $result;
这似乎是错误的,但我不知道为什么。它会导致警告:
Illegal offset type […]
【问题讨论】:
-
我无法复制您的错误。你确定你没有其他事情发生吗?
-
非法偏移类型通常发生在你尝试使用对象或数组作为访问数组的键时,你确定这是你使用的代码吗?
-
是与否:$variable 是从另一个数组变量创建的 ($variable = $post['id'];)
-
这会为我输出“abc”,没有任何警告。
-
试试
var_dump($post['id'])- 或者你的意思是$_POST['id']?
标签: php arrays variables offset