【发布时间】:2014-11-08 21:14:02
【问题描述】:
这个函数是这样工作的,但我想得到一个条件而不是 3 所以 问题是如何将这 3 个条件变成相同 3 个数组的 1 个条件:函数中的“Name”、“Nachname”和“Ort”?
感谢您的帮助!
function check($felder = array()) {
$de = "<h2>Deine Eingaben:</h2>";
$probleme = array();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($felder["name"])) {
$probleme['name2'] = 'n/a';
$probleme['name'] = "Name ist auskunftspflichtig";
} else {
$probleme['name2'] = test_input($felder["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$probleme['name2'])) {
$probleme['name'] .= "Nur buchstaben und Leerzeichen sind erlaubt";
}
}
if (empty($felder["nachname"])) {
$probleme['nachname2'] = 'n/a';
$probleme['nachname'] = "Nachname ist auskunftspflichtig";
} else {
$probleme['nachname2'] = test_input($felder["nachname"]);
if (!preg_match("/^[a-zA-Z ]*$/",$probleme['nachname2'])) {
$probleme['nachname'] .= "Nur buchstaben und Leerzeichen sind erlaubt";
}
}
if (empty($felder["ort"])) {
$probleme['ort2'] = 'n/a';
$probleme['ort'] = "Ort ist auskunftspflichtig";
} else {
$probleme['ort2'] = test_input($felder["ort"]);
if (!preg_match("/^[a-zA-Z ]*$/",$probleme['ort2'])) {
$probleme['ort'] .= "Nur buchstaben und Leerzeichen sind erlaubt";
}
}
}
return $probleme;
}
【问题讨论】:
-
只需遍历
['name', 'nachname', 'ort']并使所有条件都依赖于此。 -
您当前的功能是什么样的,或者更确切地说,它是什么样的?请告诉我们您在创建此函数时遇到的实际问题
标签: php arrays multiple-conditions