本文目录一览:
PHP传参数不确定数量怎么办
可以使用func_num_args() 和 func_get_args()两个函数解决问题;
具体使用见下面demo:
_________________
html
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title无标题文档/title
/head
body
?php
function fun(){
$args = func_num_args();//获取参数个数
$arg_list = func_get_args(); //获取参数集合(以数组形式)
foreach($arg_list as $key=$value){
echo '第 ' . $key . ' 个参数的值为: ' . $value . 'br/';
}
}
fun('a', 0, 'hello', 'I love it', array('1', '2'));
?
/body
/html
求助PHP如何自定义一个不确定参数个数的函
?php
// Since PHP 5.6
function sum(...$numbers) {
$acc = 0;
foreach ($numbers as $n) {
$acc += $n;
}
return $acc;
}
echo sum(1, 2, 3, 4);
?
?php
// Until PHP 5.5
function foo()
{
$numargs = func_num_args();
echo "Number of arguments: $numargsbr /\n";
if ($numargs = 2) {
echo "Second argument is: " . func_get_arg(1) . "br /\n";
}
$arg_list = func_get_args();
for ($i = 0; $i $numargs; $i++) {
echo "Argument $i is: " . $arg_list[$i] . "br /\n";
}
}
foo(1, 2, 3);
?
php函数调用参数的问题,主要是参数数量不确定。
参数不确定的情况下敢不敢把所有的参数和值按照key=value的性质组织成数组,然后json_encode一下,函数调用的时候传递一个参数,参数的值就是这个json,然后过去再把json_decode成数组?你觉得呢?
如何往php函数中传入不定数量的参数
1.使用默认值
function test(a=1,b=2,c=3,…)这种形式。
2.使用func_num_args()函数和func_get_args函数,分别进行不同参数下的处理。