定义将使用$ _POST中的数组作为参数的PHP函数?

时间:2012-10-28 21:15:53

标签: php function post

我正在尝试定义一个将$ _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

1 个答案:

答案 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);