我正在尝试定义一个将$ _POST中的数组用作参数的函数,但有些东西不起作用。这就是我所拥有的:任何想法为什么不起作用?感谢。
function variables_set ($Array1, $Array2, $DayOfWeek) {
if (isset($Array2)) {
$DayOfWeek=array_unique($Array2); //Remove duplicate values in the array
} else {
$DayOfWeek=$Array1;
}
}
variables_set ($_POST['selectM'], $_POST['hiddenM'], $Monday); //Call the function
答案 0 :(得分:2)
使用isset()
对我来说似乎含糊不清,因为只要您尝试传递非设置变量,就会抛出通知。请考虑以下代码:
function test($a){
echo '$a is' . (isset($a) ? '' : 'not').' set';
}
echo '$b is' . (isset($b) ? '' : 'not').' set';
test($b); // Notice: Undefined variable: b
另请注意,这与索引相同,例如您的情况。
编辑:以下代码的外观如下:
function test($a){
if(!is_null($a)){
// do something with $a
}
}
test(isset($_POST['selectM']) ? $_POST['selectM'] : null);