有什么想法? 在第二种情况下$ v是一个数组 我可以做is_array($ V),但我不得不重复的if/else反正简化这个PHP代码?
两个循环foreach(array('city', 'location') as $f) {
$ors[$f] = array();
if (!isset($_POST[$f])) continue;
$v = $_POST[$f];
if (isset($df[$f][$v])) {
array_push($ors[$f], $df[$f][$v]);
}
else {
security_error();
}
}
foreach(array('age', 'sex') as $f) {
$ors[$f] = array();
if (!isset($_POST[$f])) continue;
foreach($_POST[$f] as $v) {
if (isset($df[$f][$v])) {
array_push($ors[$f], $df[$f][$v]);
}
else {
security_error();
}
}
}
我不太喜欢的代码是如何设置的。 'security_error()'做了什么?另外,'$ df'是什么? – NullUserException