首页 > 编程知识 正文

解决php不确定参数个数的方法(解决php不确定参数个数的方法)

时间:2023-12-05 19:35:23 阅读:312418 作者:WGUX

本文目录一览:

  • 1、PHP传参数不确定数量怎么办
  • 2、求助PHP如何自定义一个不确定参数个数的函
  • 3、php函数调用参数的问题,主要是参数数量不确定。
  • 4、如何往php函数中传入不定数量的参数

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函数,分别进行不同参数下的处理。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。