如何往php函数中传入不定数量的参数?

我觉得方法有两种

最简单的方法是传入一个数组,数组值的个数是可以不限制数量的

另外一个方法是使用func_get_args来获取参数


?
1
2
3
4
5
6
7
8
9
10
11
12
13
functionargs($sql) {
    $args= func_get_args();
    array_shift($args);
    var_dump($sql);
    // 'All arguments in one array' syntax
    if(isset($args[0])andis_array($args[0])) {
        $args=$args[0];
    }
    var_dump($args);
}
  
args($sql= 1,$query= 3,$db='lee');
args(array('sql'=> 1,'query'=> 3,'db'=>'lee'));

传入的参数打印结果如下

int(1)
array(2) {
[0]=>
int(3)
[1]=>
string(3) "lee"
}
array(3) {
["sql"]=>
int(1)
["query"]=>
int(3)
["db"]=>
string(3) "lee"
}
array(0) {
}

转载请注明来源:如何往php函数中传入不定数量的参数?

  哈尔滨品用软件有限公司致力于为哈尔滨的中小企业制作大气、美观的优秀网站,并且能够搭建符合百度排名规范的网站基底,使您的网站无需额外费用,即可稳步提升排名至首页。欢迎体验最佳的哈尔滨网站建设