带有变量和数组的php函数

问题描述 投票:1回答:1

我正在尝试使用2个参数创建PHP函数。一个参数是变量,第二个是这样的数组

<?php
function Myfunction($variable, $array=array()){
foreach($array as $item){
        echo $variable;
        echo  $item;
    }
}
?>

我想要这样的电话:

<?php
Myfunction(blue, 1,3,6,10,5);
?>

“blue”是数组中插入的变量“numbers”。

我尝试了一些东西,但它不起作用。

谁可以帮我这个?

php arrays function
1个回答
1
投票

嗯,有两种可能性:

你可以将你的值包装在一个数组中(即:[]),我相信你的意图:

Myfunction(blue, [1,3,6,10,5]);

或者您可以利用PHP的variable argument list并将您的函数参数列出如下:

Myfunction($variable, ...$array);

请注意...之前的$array,这表示此参数将接受可变数量的参数。请记住,使用...的参数必须是参数列表中的最后一个参数。有了这个,你可以这样调用你的函数:

Myfunction(blue, 1,3,6,10,5);

希望这可以帮助,

© www.soinside.com 2019 - 2024. All rights reserved.