2015-03-25 56 views
1

我目前正在建立一些代码,改变我指定的数组内的一个数字的背景颜色。阵列里面的数组回声值不在数组内

我可以获得代码,以成功更改指定数字的背景颜色,当我尝试将相同的代码应用于数组数组时,它正在更改背景颜色,但之后会回传未格式化的数字。

<?php 
$month_end = '31'; 
$start = '10'; 
    $end = '15'; 

    foreach (range($start, $end) as $trip_array) { 


foreach (range(1, $month_end) as $number) { ?> 
<?php 
if($number === $trip_array) { 
?> 
<td style="background-color: #ccc;"><?php echo $number; ?></td> 
<?php 
} else { ?> 
<td><?php echo $number; ?></td> 
<?php 
    } 
    } 
} 
?> 

,所以我希望我提供足够的信息与我的问题,真的希望一套新的眼睛在这个:)

谢谢你,我还不能张贴图片。

+0

你到底想达到什么目的?输出应该是什么? – jvitasek 2015-03-25 09:31:45

+0

基本上,如果数组是10-15(在这个例子中),我希望它显示1 - 31(它正在做“但10-15有不同的背景颜色突出,感谢询问。 – JCain 2015-03-25 09:33:06

+0

Incase that was wasn' t足够清楚,我希望它显示“1 2 3 4 5 6 7 8 9 [10] [11] [12] [13] [14] 15] 16 17 18等等,[]中的数字具有不同的背景造型 – JCain 2015-03-25 09:36:05

回答

1

给这个镜头。您可以将background-color更改为您需要的任何颜色。我没有做太多的样式(填充,边距等),但这是HTML和CSS的问题。我相信你可以自己做到这一点。

<?php 

$month_end = '31'; 
$start = '10'; 
$end = '15'; 

foreach(range(1, $month_end) as $days) 
{ 
    if(in_array($days, range($start, $end))) 
     echo "<p style=\"background-color: red;\">" . $days . "</p>"; 
    else 
     echo "<p>" . $days . "</p>"; 
} 

?> 
+0

Wow完美工作,谢谢,我会研究你发给我的东西,并了解我做错了什么 – JCain 2015-03-25 09:43:22

+0

@JCairns这个算法与你的算法有些不同,但这并不意味着你的方法是错误的。需要一些改进,但我是这样做的。 – jvitasek 2015-03-25 09:44:40

0

试试这个:

<?php 

$month_end = '31'; 
$start = '10'; 
$end = '15'; 

foreach (range(1, $month_end) as $number) { ?> 
<?php 
if($number >= $start AND $number <= $end) { 
?> 
<td style="background-color: #ccc;"><?php echo $number; ?></td> 
<?php 
} else { ?> 
<td><?php echo $number; ?></td> 
<?php 
} 
} 
?> 

IdeOne example