【问题标题】:php function with variable and array带有变量和数组的php函数
【发布时间】:2019-03-08 22:01:39
【问题描述】:

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

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

我想要这样的电话:

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

“蓝色”是变量 "numbers" 插入数组中。

我尝试了一些方法,但它不起作用。

谁能帮我解决这个问题?

【问题讨论】:

  • 也许这个Myfunction('blue', array(1,3,6,10,5)); 会有所帮助。
  • 简单,就这样称呼MyFunction(blue, [1,3,6,10,5]);

标签: php arrays function


【解决方案1】:

嗯,有两种可能:

您可以将您的值包装在一个数组中(即:[]),我相信这正是您想要的:

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

或者您可以利用 PHP 的 variable argument list 并像这样列出您的函数参数:

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

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

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

希望对你有帮助,

【讨论】:

  • 感谢 Miroslav 的解决方案!我使用高级选项制作了该功能:)
猜你喜欢
  • 2017-12-06
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
相关资源
最近更新 更多