【发布时间】:2020-08-27 10:54:54
【问题描述】:
警告:为 foreach() 提供的参数无效,::: foreach 参数的错误对我来说似乎一切正常
function check_required_fields($required_array){
$fields_errors = array();
foreach($required_array as $fieldname) {
if (!isset($_POST[$fieldname]) || (empty($_POST[$fieldname]) && $_POST[$fieldname] != 0))
{ $field_errors[] = $fieldname; }
}
return $field_errors;
}
下面的参数给出了错误 foreach($field_length_array as $fieldname => $maxlength) {
function check_max_field_lengths($field_length_array) {
$field_errors = array();
foreach($field_length_array as $fieldname => $maxlength) {
if(strlen(trim(mysqli_prep($_POST[$fieldname]))) > $maxlength) {
$filed_errors[] = $fieldname;}
}
return $field_errors;
}
【问题讨论】:
-
什么是
$field_length_array?显然它不是一个数组。 -
调用函数的时候,传递的是什么值?
标签: php function foreach arguments