按索引获取PHP $ _POST值?

时间:2012-10-23 22:42:00

标签: php post indexing

我好奇,比什么都重要 - 是否有可能通过某种索引获得PHP值,即$ _POST ['foo']?即$ _POST [0]?

($ _ POST [0]不起作用)

3 个答案:

答案 0 :(得分:4)

不,这是不可能的:你不能通过数字索引从关联数组中获取值(因为,如the doc中明确指出的那样,PHP不区分索引数组和关联数组。)

这就是为什么返回数组的某些函数(例如PDOStatement::fetch及其兄弟)需要一个额外的参数来控制返回的数组中索引的“类型”:numeric(FETCH_NUM),string (FETCH_ASSOC)或两者(FETCH_BOTH,默认值)。 )

使用重建索引可能获得的最接近的结果:

$myPost = array_values($_POST);

答案 1 :(得分:4)

不是我知道的,请查看print_r($ _ POST)以查看您可以访问的所有好东西。您可以迭代覆盖以下值:

foreach($_POST as $key=>$value){
    echo $key.' '.$value."\n";
}

如果您想跟踪计数,可以投入$i++ ....

答案 2 :(得分:0)

您可以获取存储在$ _POST变量中的数据,并将它们存储到索引元素中。但它们最初并未存储为索引元素。