首页 > 解决方案 > 自 PHP 7.2.0 起,函数 each() 已被弃用

问题描述

如何更新我的代码以避免使用函数 each()?

if (count($HTTP_POST_VARS)) {
       while (list($key, $val) = each($HTTP_POST_VARS)) {
       print "<input type=\"hidden\" name=\"$key\" value=\"$val\">\n";
      }
}

我尝试了这个解决方案,但没有成功:

if (count($HTTP_POST_VARS)) {
           foreach ($HTTP_POST_VARS as $key => $val) {
           print "<input type=\"hidden\" name=\"$key\" value=\"$val\">\n";
          }
    }

标签: phpfunctionforeacheach

解决方案


您可以使用$_POST

if (count($_POST)) {
  foreach ($_POST as $key => $val) {
    print "<input type=\"hidden\" name=\"$key\" value=\"$val\">\n";
  }
}

有关更多信息,请参阅https://www.php.net/manual/en/reserved.variables.post.php


推荐阅读