当遍历数组时,如何为要在数组中输出的最后一个元素创建不同的CSS div样式.
for($i=0;$i<=count($productid);$i++){if($productrank[$i]>0 ){
<? if (($productid[$i] % 2 ) && !( last element of array){ echo '<div class="centerBoxContentsFeatured centeredContent back vLine " style="width:50%;">';}
else { echo '<div class="centerBoxContentsFeatured centeredContent back " style="width:50%;">';} ?>
解决方法:
只需检查它是否是最后一个$productid
for(...)
{
if ($i === (count ($productid) - 1))
// Last one -> special CSS
}
}
另外,如果不是必须的话,也不要在FOR循环中使用count().
只需在使用前分配一个值并使用它:
$count_temp = count ($productid);
for ($i = 0; $i < $count_temp; ++$i)
如果IF语句检查它是否是最后一个元素,则再次使用此$count_temp
回答评论:
同样的方法将如何获得第一个元素?
if ($i === 0)
要么
// Special CSS for $i = 0
// Start loop at 1 instead of 0
for ($i = 1; $i < $count_temp; ++$i)