如何往php函數(shù)中傳入不定數(shù)量的參數(shù)?
我覺得方法有兩種
-
數(shù)組方式傳值
-
函數(shù)內(nèi)通過func_get_args來獲取值
最簡(jiǎn)單的方法是傳入一個(gè)數(shù)組,數(shù)組值的個(gè)數(shù)是可以不限制數(shù)量的
另外一個(gè)方法是使用func_get_args來獲取參數(shù)
|
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'));
|
傳入的參數(shù)打印結(jié)果如下
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) {
}
轉(zhuǎn)載請(qǐng)注明來源:如何往php函數(shù)中傳入不定數(shù)量的參數(shù)?
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費(fèi)用,即可穩(wěn)步提升排名至首頁。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。
