【问题标题】:PHP array values returned by request_array all have same indexrequest_array 返回的 PHP 数组值都具有相同的索引
【发布时间】: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 是一个超全局的并且总是存在,即使只是一个空数组。

标签: php arrays


【解决方案1】:

它可以解决你的问题....

function request_array($varname) {
    if (!empty($_REQUEST[$varname])) {
        return $_REQUEST[$varname];
    } else {
       return array();
    }
}

这里不需要类型自定义...

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多