可以仅使用数组来改变背景颜色,取决于星期几?

时间:2014-03-03 10:33:45

标签: php arrays

如何仅使用数组更改正文的背景颜色?这可能吗? 我知道如何使用if语句或switch语句,但是数组?

这是我的尝试。

 <?php 
   $days = array("blue", "green", "red", "yellow", "black", "purple", "white"); 
   $today = date('w'); 
   echo '<body style="background-color:' . $days[1] . '">';
   ?>

那是使用1个数组,但问题是要求我使用两个数组。所以我想把一周的日子放到另一个阵列中,但是......我在这一点上感到困惑。

完全披露:这是一个家庭作业问题。

3 个答案:

答案 0 :(得分:1)

试试:

echo '<body style="background-color:' . $days[$today] . '">';

答案 1 :(得分:1)

数组可以包含键和值。因此,您可以使用$ today作为键,以获取相应的值。 date(&#39; w&#39;)以星期几为单位返回星期几。

<?php 
$days = array(0 => "blue", 1 => "green"); 
$today = date('w'); 
echo '<body style="background-color:' . $days[$today] . '">';
?>

(代码未经测试)

答案 2 :(得分:0)

使用这个php标记,并在css中为不同的颜色创建类,如下所示

<强> CSS

.blue{background-color:blue;}
.green{background-color:green;}
..../*other colors*/

php function date('w')将返回从星期日开始的星期几的数字表示为0,您可以使用它来回显来自php数组的正确类。在这种情况下,您应该将该类的名称放在星期日的第一个星期一,星期一,等等......

<强> PHP

   <?php 
       $days = array("blue", "green", "red", "yellow", "black", "purple", "white"); 
       echo '<body class="' . $days[date('w')] . '">';
   ?>