有人可以帮助建议在下面的php爆炸功能,我们在第5次上市后显示脚本。如何在具有超过10个列表
的页面上的第5个列表和第10个列表之后准确显示脚本我们尝试使用
if ($i == 5 & $i== 10)
但它不起作用
以下是原始代码 - 在第5次上市后显示脚本
<?php
$listings = explode("<hr/>", $list);
$numberOfListings = count($listings);
for($i = 0; $i < $numberOfListings; ++$i)
{
if ($i == 5)
{ ?>
<script> </script>
<?php }
echo $listings[$i] . "<hr/>";
}
?>
修改 它是怎么样的 - 如果必须在$ i == 9上显示一个单独的脚本,你可以建议。
答案 0 :(得分:2)
因为$i
始于0
(0
至9
为10,而0
至10
为11)。使用if ($i == 4 || $i== 9)
运算符尝试or
。
此外,我不会使用&&
(and
运算符),因为$i
4
和9
不太相同。我建议你阅读Truth Tables(也许是Propositional Calculus),因为从看到你原来尝试的内容开始,理解真值表的工作方式会很有帮助。
Truth Table http://faculty.wlc.edu/buelow/mfl/truthtable.gif
答案 1 :(得分:0)
您可以使用contine
,在循环结构中使用continue来跳过当前循环迭代的其余部分,并在条件评估和下一次迭代开始时继续执行。
$arr = range(0,9);
foreach($arr as $number) {
if($number < 5) {
continue;
}
print $number;
}
答案 2 :(得分:0)
尝试使用模数运算符
$listings = explode("<hr/>", $list);
$numberOfListings = count($listings);
for($i = 1; $i < $numberOfListings; ++$i)
{
if ($i%5 == 0)
{
echo "in";
?>
<script> </script>
<?php
}
echo $listings[$i-1] . "<hr/>";
}
这里我们从1循环并在那里为$ i&lt; = $ numberOfListings 在上市时,我们将使用$ listings [$ i-1]
的演示代码