我必须打function test($arg1,$arg2) {echo $arg1;echo $arg2;}
$ getargs变量像
一样动态生成for($i=1,$i=2;$i++){$getargs[]=$i;}
我的通话功能代码为test(implode(',',$getargs));
我的输出仅显示$arg1=1,2;
内的所有值
它必须显示$arg=1,$arg2=2;
感谢前进
答案 0 :(得分:2)
使用php7,您可以使用可变参数语法:
for(size_t i=0;i < bullets.size(); i++ )
或者,您可以重写函数并将一个参数作为数组传递:
test(...$getargs);
并致电:
function test($args) { echo $args[0]; echo $args[1]; }
答案 1 :(得分:0)
(int)(intptr_t)local_sum;
输出:
intptr_t
u_mulder建议使用更简单的语法进行调用:
(int)(intmax_t)local_sum;
答案 2 :(得分:-1)
您只将一个参数传递给test
函数。您不必将$getargs
转换为字符串。试试这个:
<?php
function test($arg1, $arg2){
echo $arg1;
echo $arg2;
}
for ($i=1;$i<=2;$i++){
$getargs[]=$i;
}
test($getargs[0],$getargs[1]);
输出:
12