php函数在单个数组中获取n个参数

时间:2014-12-28 15:51:45

标签: php arrays parameters

我是php新手,不熟悉它,我想创建一个接受n个参数作为单个数组的函数。例如

function select(user,pass,salt,... n)

在上面的函数中,传递的参数应该在一个数组中得到,如下所示

{
$select; \\this variable gets all those passed parameters as a single array 
}

2 个答案:

答案 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"

?>