[英]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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.