【发布时间】:2011-11-03 19:40:28
【问题描述】:
$item_list = request_array($item);
print_r($item_list);
打印出来:
数组 ( [7] => dmulder ) 数组 ( [7] => blah ) 数组 ( [7] => wef ) 数组 ( [7] => ) 数组 ( [7] => ) 数组 ( [7] => ) 数组 ( [7] => ) 数组 ( [7] => )
所有的值都被索引为 7。有人知道这是什么原因吗?
这是 request_array:
function request_array($varname) {
if (!empty($_REQUEST[$varname])) {
return (array) $_REQUEST[$varname];
} else {
return array();
}
}
【问题讨论】:
-
这不是标准的 PHP 函数。它的代码是什么样的?
-
哪个函数?请求数组?
-
没有意识到这一点。我的团队中一定有人写过它。让我找到它。
-
另外,你得到的是一个数组数组......不可能有一个数组有多个元素具有相同的键。
-
现在,如果这不是最愚蠢的代码...应该在 TDWTF 上。 $_REQUEST 是一个超全局的并且总是存在,即使只是一个空数组。