Python 提供了“*”运算符来解压缩元组列表并将它们作为参数提供给函数,如下所示:
args = [3, 6]
range(*args) # call with arguments unpacked from a list
这相当于:
range(3, 6)
有谁知道是否有办法在 PHP 中实现这一点?一些“PHP Unpack”变体的谷歌搜索并没有立即出现任何东西..也许它在 PHP 中被称为不同的东西?
最佳答案
在php5.6
Argument unpacking via ...
(splat operator)已添加。使用它,您可以摆脱 call_user_func_array()
这个更简单的替代方案。比如有一个函数:
function add($a, $b){
return $a + $b;
}
用你的数组$list = [4, 6];
(php5.5以后可以这样声明数组)。
您可以使用 ...
调用您的函数:
echo add(...$list);
关于php - 在 php 中解压一组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294313/