Php 按索引访问POST数据

Php 按索引访问POST数据,php,post,loops,Php,Post,Loops,有没有办法通过索引而不是通过键访问POST数据?我希望以下代码能够正常工作: for($x = 0; $x < count($_POST); $x++) echo $x . ": " . $_POST[$x]; ($x=0;$x foreach ($_POST as $key=>$val) echo sprintf("%s: %s\n", $key, $val); 有没有办法通过索引而不是通过键访问POST数据 不,它没有数字索引 我不能使用键的原因是因为我将有可

有没有办法通过索引而不是通过键访问POST数据?我希望以下代码能够正常工作:

for($x = 0; $x < count($_POST); $x++)
    echo $x . ": " . $_POST[$x];
($x=0;$x echo$x。": " . $_邮政[$x]; (是的,我知道循环中的计数不好,只是为了简单起见才使用它)

问题是,显然我不能通过索引访问$\u POST变量,它必须通过键访问。我不能使用键的原因是因为我将有可变形式的数据,所以帖子中可能或多或少有,所以我需要能够循环使用可变数量的键和变量名

感谢您的帮助

编辑:为了澄清,我很困惑,因为我以前假设PHP数组的行为几乎类似于C++枚举。p>

foreach ($_POST as $key=>$val)
    echo sprintf("%s: %s\n", $key, $val);
有没有办法通过索引而不是通过键访问POST数据

不,它没有数字索引

我不能使用键的原因是因为我将有可变形式的数据,所以帖子中可能或多或少有,所以我需要能够循环使用可变数量的键和变量名

可以在关联数组中循环。请参阅的文档

为什么不直接使用


索引和键是一回事。键可以是数字(例如
$\u POST[0]
),也可以是字符串(例如
$\u POST['foo']
)。不能两者兼而有之。您无法通过
$\u POST[0]
访问
$\u POST['foo']
,虽然
foreach
在技术上是可行的:

$postVals = array_value($_POST);
$postCount = count($_POST);
for($x = 0; $x < $postCount; $x++)
    echo $x . ": " . $postVals[$x];
$postVals=array\u值($\u POST);
$postCount=计数($\u POST);
对于($x=0;$x<$postCount;$x++)
echo$x。": " . $税后[$x];

为什么不试试看呢?另外,你可以总是使用前段():我想我是在PHP数组像C++枚举的印象下,猜错了。所有的答案都是实数,因为这是一个简单的问题(我的坏),但是这一个代码是我需要立即向前移动的。在这种情况下,数字键不会重新排序。因此,它们可能包含间隙。
foreach ($_POST as $key => $value) {
}
foreach($_POST as $key=>$value) {
    echo $key. ":" .$value;
}
$postVals = array_value($_POST);
$postCount = count($_POST);
for($x = 0; $x < $postCount; $x++)
    echo $x . ": " . $postVals[$x];