源代码如下
<?php
foreach ($_POST as $key => $value) {
$temp = is_array($value) ? $value : trim($value);
if (empty($temp) && in_array($key, $required)) {
$missing[ ] = $key;
} elseif (in_array($key, $expected)) {
${$key} = $temp;
}
}
请详细解释一下。非常感谢!
foreach ($_POST as $key => $value) { //循环表单POST数据
$temp = is_array($value) ? $value : trim($value); //判断表单数据是否为数组,如果是则赋值给$temp变量,如果不是,则执行去左右的空格之后赋值给$temp
if (empty($temp) && in_array($key, $required)) { //if判断,当$temp不为空,并且 $required数组中包含$key时
$missing[ ] = $key; //把$key赋值给$missing数组的子值
} elseif (in_array($key, $expected)) { //if判断,当$temp为空,并且 $required数组中包含$key时
${$key} = $temp; //把$temp变量赋值给$key
}}
$temp = is_array($value) ? $value : trim($value); //判断表单数据是否为数组,如果是则赋值给$temp变量,如果不是,则执行去左右的空格之后赋值给$temp
if (empty($temp) && in_array($key, $required)) { //if判断,当$temp不为空,并且 $required数组中包含$key时
$missing[ ] = $key; //把$key赋值给$missing数组的子值
} elseif (in_array($key, $expected)) { //if判断,当$temp为空,并且 $required数组中包含$key时
${$key} = $temp; //把$temp变量赋值给$key
}}
温馨提示:答案为网友推荐,仅供参考