到达最后一项时,PHP make数组返回0

Fra*_*cas 1 php arrays loops

我有一个有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.