如何使用foreach从$_POST获取索引值

dav*_*ave -2 php

我想知道仅检测来自表单的数字 $_POST 字段的正确代码。

请更正我的代码。

foreach ($_POST as $vals) {
  if (is_numeric($vals)) {
    if (is_numeric($vals[$i]) && ($vals[$i]!="0")) {
    //do something
  } 
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*osh 5

$_POST = array_filter($_POST, "is_numeric");
Run Code Online (Sandbox Code Playgroud)

以上将删除所有非数字数组项。

foreach (array_filter($_POST, "is_numeric") as $key => $val)
{   
    // do something
    echo "$key is equal to $val which is numeric.";  
}
Run Code Online (Sandbox Code Playgroud)

更新:

如果你只想要像 $_POST[1]、$_POST[2] 等的那些。

foreach ($_POST as $key => $vals){
    if (is_numeric($key)){
      //do something
    }   
}
Run Code Online (Sandbox Code Playgroud)