繁体   English   中英

将多个值传递给函数PHP

[英]Passing multiple values to a function PHP

我有一个函数看起来像这样:

function foo($value) 
{
    echo "print: '".$value."' "
}

我想将数组作为$value传递,因为我需要打印可变数量的值。 我如何通过他们? 这是我所做的,并且不起作用:

function foo($value)
{
    $no = sizeof($value);
    for($i=0;$i<$no;$i++)
    {
        //The if statement here prevents printing a comma at the end
        if($i != ($no-1) ) 

        echo $value[i].", ";

        else echo $value[i]  ;
    }
}

简单。 不要使用循环。 您要做的只是将数组作为逗号分隔的列表,因此:

function foo ($array_of_values) {
   echo implode(',', $array_of_values);
}

首先,在打印时,您在循环中的i之前忘记了$

function foo($value)
{
$no = sizeof($value);
    for($i=0;$i<$no;$i++)
    {
        if($i != ($no-1) )
        echo $value[$i].", ";

        else echo $value[$i]  ;
    }
}

其次,更好的方法是使用implode

function foo($values)
{
    echo implode(',', $values);
}

更好地使用foreach并检查是否设置了 $ value 或者您是否更喜欢您的变量,请检查$ no

$no = sizeof($value);
if($no === 0) {
  echo "parameter is empty";
  return;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM