如何往php函数中传入不定数量的参数?
我觉得方法有两种
-
数组方式传值
-
函数内通过func_get_args来获取值
最简单的方法是传入一个数组,数组值的个数是可以不限制数量的
另外一个方法是使用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函数中传入不定数量的参数?
哈尔滨品用软件有限公司致力于为哈尔滨的中小企业制作大气、美观的优秀网站,并且能够搭建符合百度排名规范的网站基底,使您的网站无需额外费用,即可稳步提升排名至首页。欢迎体验最佳的哈尔滨网站建设。