Array内部的数组回显值不在数组内部

时间:2015-03-25 09:24:10

标签: php arrays

我目前正在构建一些代码,用于更改我指定的数组中数字的背景颜色。

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

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

我还不能发布图片,所以我希望我已经提供了足够的信息来解决我的问题,并且真的很欣赏这一点:@ / p>

谢谢。

2 个答案:

答案 0 :(得分: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>";
}

?>

答案 1 :(得分: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