Jump to content

general array looping


allinurl

Recommended Posts

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

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>';
}
?>

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>";
}

?>
    

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.