【发布时间】:2013-11-20 22:05:32
【问题描述】:
我试图在 PHP 中使用 FOREACH 循环来根据数组中值的位置输出不同的消息。我的代码如下:
$qtyValidFiles = count($validFiles);
$tick = 0;
foreach($validFiles AS $validItem)
{
if($tick = 0)
{
echo"'#$validItem,";
}
elseif($tick < $qtyValidFiles -1 && $tick != 0)
{
echo"#$validItem,";
}
elseif($tick = $qtyValidFiles -1)
{
echo"#$validItem'";
}
}; $tick++;
在本例中,$qtyValidFiles 有 4 个值。
上面的代码返回:
#Games'#Movies'#Music'#TV'
这向我表明$tick 始终被视为价值3。
【问题讨论】:
-
在 if 语句中使用 $tick == 0
-
比较运算符是
==。 -
你在循环外增加
$tick。 -
哈哈,我刚刚看到你在做什么。查看我的编辑
implode() -
非常感谢大家
标签: php if-statement foreach counter