Oppure questo.

Codice PHP:
<?php
$cicle   
= array();
$cicle[] = 1;
$cicle[] = 1;
$cicle[] = 1;
$cicle[] = 1;
$cicle[] = 2;
$cicle[] = 2;
$cicle[] = 3;
$cicle[] = 3;
$cicle[] = 3;
$cicle[] = 3;

$temp = -999999;
reset($cicle);
//---- primo elemento
$v each($cicle);
$a $v['value'];
while (
$v)
{
 
//----- rottura inizio
 
if ($temp != $a)
 {
  
//---- si salva il valore per confrontarlo con gli elementi successivi
  
$temp  $a;
  
  
//---> azioni da compiere quando il valore corrente è diverso
  //     del valore precedente
  
echo "Adesso :$a<br/>";
  
// azzero la conta
  
$conta 0;
 }
 
 
//---> azioni da compiere con l'elemento corrente
 
$conta++;
 echo 
"**** $a $conta<br/>";
 
 
//---- elemento successivo
 
$v each($cicle);
 
$a $v['value'];
 
 
//----- rottura fine
 
if ($temp != $a)
 {
  
//---> azioni da compiere quando il valore successivo è diverso
  //     del valore corrente ma non si salva il valore qui. Mai !
  
echo "Ci sono $conta numero $temp<br/>";
 }
}