通过索引获取PHP $ _POST值?

kir*_*rgy 1 php indexing post

我很好奇,比什么都重要-是否可以发布PHP值?即$_POST['foo']通过某种索引?即$_POST[0]

$_POST[0]顺便说一句)

rai*_*7ow 5

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

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

重新索引可能获得的最接近的结果:

$myPost = array_values($_POST);
Run Code Online (Sandbox Code Playgroud)


Lan*_*don 5

不是我所知道的,请查看print_r($ _ POST)以查看所有可以访问的东西。您可以使用以下方法迭代这些值:

foreach($_POST as $key=>$value){
    echo $key.' '.$value."\n";
}
Run Code Online (Sandbox Code Playgroud)

你可以在抛出$i++,如果你想保持一个计数的轨道....