php - 为 :::: foreach($field_length_array as $fieldname => $maxlength) {
问题描述
警告:为 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 ”无效check_max_field_lengths()
用于print_r()
检查 $field_length_array 是否具有相同的期望值
echo "<pre>; print_r($field_length_array); echo "</pre>";
**or** dd($field_length_array).
推荐阅读
- android - 背景中的百分比
- java - Jpa 存储库找到所有类型为 HashSet
- javascript - 如何从 jquery 中准备好的文档中调用 ajaxComplete 中的函数?
- json - 访问深度 Json 对象中的元素,其中键在 C# 中是动态的
- excel - 关于两个特定日期之间的小时数差异,我在 excel 和 mssql 中得到不同的结果
- google-cloud-platform - BigQuery:DDL 语句未通过客户端 API 执行
- debugging - 如何在 Chrome 开发工具中返回当前位置?
- postgresql - 从非备份文件“挂载”一个 PostgreSQL 数据库
- python - django-cms: ImportError: No module named 'cms.models'
- codeigniter - crontab 中的 Codeigniter 网址