【发布时间】:2016-04-15 12:39:39
【问题描述】:
我有一个包含 6 种不同颜色的数组,如下所示:
$colors = array(
'dd0330',
'e49fca',
'a776a6',
'f7e300',
'f78f1e',
'd12a2f',
);
我有一个循环,我将一些东西存储在一个数组中,我为每个元素添加一种颜色。但是数组可以有超过 6 个的项目,所以当第六种颜色被送出时,我希望重置计数器
这是我尝试过的:
$loop_counter = 0;
if ( $orders->have_posts() ){
while ($orders->have_posts()) : $orders->the_post();
...
$myOrders[] = array( 'name' => $name,
'schedule' => $activiteiten,
'link' => $link,
'color' => $colors[$loop_counter],
'catering' => $catering,
);
...
if($loop_counter = 5){
$loop_counter = 0;
}
$loop_counter++;
endwhile;
}
但这似乎给了我的第一个项目第一个颜色和其他所有的第二个。
有人知道如何重置我的计数器吗?
非常感谢!
【问题讨论】:
-
在条件中使用 double == 例如:if($loop_counter == 5)。
-
使用 "endwhile;"看起来好丑……你为什么不用
{ }?