PHP数组的最后一个元素的不同CSS样式

当遍历数组时,如何为要在数组中输出的最后一个元素创建不同的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)
上一篇:如何在Python中打印列表的可能组合?


下一篇:从for循环创建PHP下拉菜单?