2015-03-25 53 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