Envolvendo um div em torno de cada terceiro item em um loop foreach PHP [closed]

//set the array
$info = array(
'andy' => 'blue',
'andrew' => 'black',
'mark' => 'green',
'jane' => 'orange',
'simon' => 'red',
'joan' => 'pink',
'sue' => 'yellow',
'alan' => 'black') 


$i = 1;

foreach($info as $key => $val){

    <div class="holder">
        <div class="name">
            <?php echo $Name ?> 
        </div>
        <div class="colour">
            <?php echo $colour ?> 
        </div>
    </div>
} 

Isso dispalys cada classe "titular" ... mas o que eu estou querendo fazer é enrolar um contêiner em torno da classe "titular" e ter 3 "titular" em cada "contêiner". por exemplo:

<div class="container">
    <div class="holder">
            <div class="name">
                <?php echo $Name ?> 
            </div>
            <div class="colour">
                <?php echo $colour ?> 
            </div>
        </div>
    <div class="holder">
            <div class="name">
                <?php echo $Name ?> 
            </div>
            <div class="colour">
                <?php echo $colour ?> 
            </div>
        </div>
    <div class="holder">
            <div class="name">
                <?php echo $Name ?> 
            </div>
            <div class="colour">
                <?php echo $colour ?> 
            </div>
        </div>
</div>

Não consigo descobrir como obter o índice da matriz associativa ou como quebrar um loop foreach uma vez% 3 == 0.

Quaisquer sugestões seriam ótimas!

-Ved

questionAnswers(4)

yourAnswerToTheQuestion