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 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>'; } ?> Quote 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>"; } ?> Quote 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. Quote Link to comment https://forums.phpfreaks.com/topic/107492-general-array-looping/#findComment-551015 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.