我有一个有6种不同颜色的数组,如下所示:
$colors = array(
'dd0330',
'e49fca',
'a776a6',
'f7e300',
'f78f1e',
'd12a2f',
);
Run Code Online (Sandbox Code Playgroud)
我有一个循环,我将一些东西存储在一个数组中,我为每个元素添加一个颜色.但是阵列可以有比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;
}
Run Code Online (Sandbox Code Playgroud)
但这似乎给我的第一个项目第一个颜色,而其他第二个项目.
有谁知道如何重置柜台?
提前谢谢了!
小智 10
很近!
尝试
if($loop_counter == 5)
Run Code Online (Sandbox Code Playgroud)
你需要一个等价关系,而不是一个等价关系
另外,如果你要在if之后使用$ loop_counter ++,你的if应该设置$ loop_counter = -1.
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |