<?php $tab = array(); $tab[] = array("zorro"); $tab[] = array("A", "B" ); $tab[] = array("A", "A"); $tab[] = array("A", "B", "C" ); $tab[] = array("A", "A", "B"); $tab[] = array("A", "B", "B" ); $tab[] = array("A", "B", "C" , "D"); $tab[] = array("A", "B", "C" , "C"); $tab[] = array("A", "B", "B" , "C"); $tab[] = array("A", "A", "B" , "C"); $tab[] = array("A", "A", "B" , "B"); $tab[] = array("A", "A", "B" , "C" , "C"); $tab[] = array("A", "A", "B" , "C" , "C", "x", "x", "D", "E", "E"); echo "<pre>"; print_r($tab); echo "</pre>"; // OK //$valeur = array("A", "B", "C" , "D"); // OK //$valeur = array("A", "B", "C" , "C"); // OK //$valeur = array("A", "B", "B" , "C"); // OK //$valeur = array("A", "A", "B" , "C"); // OK //$valeur = array("A", "A", "B" , "B"); $detection = ""; $tag = ""; for ($n = 0; $n < count($tab); $n++) { $valeur = $tab[$n]; if( count($valeur) == 1 ) { $tag = "simple"; echo " Unique ----------------> Simple " .$valeur[0]; echo "<br>"; } else { for ($i = 0; $i <= count($valeur)-1; $i++) { echo "Compare " .$valeur[$i] ." & " .$valeur[$i+1] ."<br>"; if( $i < count($valeur)-1) { // consécutif ? if( $valeur[$i] == $valeur[$i+1] ) { $tag = "double"; $detection = $valeur[$i]; echo " ----------------> Double " .$valeur[$i] ." & " .$valeur[$i+1]; echo "<br>"; } // simple seance else { echo "TRACE " .$valeur[$i] ." - " .$detection ."<br>"; if( $valeur[$i] != $detection) { $tag = "simple"; echo " ----------------> Simple " .$valeur[$i]; echo "<br>"; } $detection = ""; $tag = ""; } } // traitement du dernier element if( $i == count($valeur)-1) { echo "Fin " .$tag ."<br>"; if( $tag != "double") { echo " ----------------> Simple last " .$valeur[$i]; echo "<br>"; } } } } echo "---------------------------------------------------------------------" ."<br>"; $detection = ""; $tag = ""; } ?>