gpt4 book ai didi

php - 通过 PHP 函数传递数组

转载 作者:行者123 更新时间:2023-12-02 05:37:47 25 4
gpt4 key购买 nike

我确信必须有一种方法可以做到这一点:

我想要它,这样如果我调用这样的函数...

callFunction("var1","var2","var3");

函数“callFunction”会将这些变量转换为数组,即:

$array[0] = "var1";
$array[1] = "var2";
$array[2] = "var3";

我希望无论调用函数时列出多少个变量,它都生成这个数组,这可能吗?

最佳答案

您可以简单地执行以下操作:

function callFunction() {
$arr = func_get_args();
// Do something with all the arguments
// e.g. $arr[0], ...
}

func_get_args将返回传递给函数的所有参数。您甚至不需要在函数头中指定它们。

func_num_args将产生传递给函数的参数数量。我不完全确定为什么这样的事情存在,因为你可以简单地 count(func_get_args()),但我认为它存在是因为它在 C 中存在(实际上是必要的)。

如果您再次以不同的语言查找此类功能,它通常被称为 Variadic Function ,或者“varargs”,如果你需要快速谷歌它:)

关于php - 通过 PHP 函数传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com