php - change row colour in a loop based on value -


i wish change tr background colour based on value in loop if value x next few records colour should blue, if value changed else colour should changed yellow.

my code below faulty makes rows yellow after painting first 1 blue.

foreach ($arr $key => $value) {   if ($old_value == $value)   {     $colour = 'blue';   }   else   {     $colour = 'yellow';     $old_value = $value;   }  } 

i need output this: enter image description here

you need change color according last color used, like

$arr = array(1,1,1,4,4,7,3); $old_value = 0; $colour = 'blue'; echo '<table>'; foreach ($arr $key => $value) {     if ($old_value == $value)     {         //colour stays same     }     else     {         if($colour == 'blue')         {             $colour = 'yellow';         }         else         {             $colour = 'blue';         }         $old_value = $value;     }     echo '<tr style="background-color:' .$colour . '"><td>' . $value . '</td></tr>';  } echo '</table>'; 

now every group of equal values have same colour, , next group has other colour. looks this


Comments