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? Link to comment https://forums.phpfreaks.com/topic/107492-general-array-looping/ 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>'; } ?> Link to comment https://forums.phpfreaks.com/topic/107492-general-array-looping/#findComment-550994 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>"; } ?> Link to comment https://forums.phpfreaks.com/topic/107492-general-array-looping/#findComment-551007 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. Link to comment https://forums.phpfreaks.com/topic/107492-general-array-looping/#findComment-551015 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.