有什麼想法? 在第二種情況下$ 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