我是php新手,不熟悉它,我想创建一个接受n个参数作为单个数组的函数。例如
function select(user,pass,salt,... n)
在上面的函数中,传递的参数应该在一个数组中得到,如下所示
{
$select; \\this variable gets all those passed parameters as a single array
}
答案 0 :(得分:0)
您可以将整个数组作为函数参数给出,请参阅下面的示例。
// define parameters for function
$params = array(
'user' => 'admin',
'pass' => 'abcd',
'n' => 'nth_param'
); // salt 'param' isn't defined
// define function 'select'
function select ($params) {
$user = isset($params['user']) ? $params['user'] : NULL;
$salt = isset($params['salt']) ? $params['salt'] : NULL; // you can set default value instead of NULL here
// ...
return '...';
}
// function call
select ($params);
答案 1 :(得分:0)
使用func_get_args函数获取传递给函数的所有参数并存储在数组中。
<?php
function select("user","pass","salt",... n)
{
$arg_list = func_get_args();
print $arg_list[0];
}
//this will output "user"
?>