allinurl Posted May 27, 2008 Share Posted May 27, 2008 Im trying to highlight pattern of numbers but I'm having some difficulties, I have an array as $array = array('01', '01', '02','02','02','03','03'....); what I want is to highlight every change of number for ex: all 01's red then 02's blue, then 03's red again and so on. Anyone has a hint on how should I do this? Quote Link to comment Share on other sites More sharing options...
sasa Posted May 27, 2008 Share Posted May 27, 2008 try <?php $array = array('01', '01', '02','02','02','03','03'); $colors = array('red', 'blue'); $color_count = count($colors); $color = 0; echo '<div style="color:',$colors[$color],';">',$array[0],'</div>'; for ($i =1; $i < count($array); $i++){ if ($array[$i - 1] != $array[$i]) $color = ++$color % $color_count; echo '<div style="color:',$colors[$color],';">',$array[$i],'</div>'; } ?> Quote Link to comment Share on other sites More sharing options...
Barand Posted May 27, 2008 Share Posted May 27, 2008 or <?php $array = array('01', '01', '02','02','02','03','03'); $count = 0; $prev = ''; foreach ($array as $val) { if ($prev != $val) { $col = $count++ % 2 ? '#F00' : '#00F'; $prev = $val; } echo "<span style='color:$col;'>$val </span>"; } ?> Quote Link to comment Share on other sites More sharing options...
allinurl Posted May 27, 2008 Author Share Posted May 27, 2008 Thanks, thats what I was looking for. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.