php获取数组中给定实例的编号

时间:2011-08-13 05:42:26

标签: php count

基本上,我正在尝试制作一个表格,每行的颜色略有变化。

我要通过命名每个偶数行class="even"和每个奇数行class="odd"来实现此目的。

在我的循环中,我需要弄清楚数组的实例是奇数还是偶数。

我可以通过写:

几乎这样做
if (count($row)%2 == 0)  //while $row is an array from a mysql query
    {
    echo "<tr class='even'>";

if (count($row)%2 == 1)
    {
    echo "<tr class='odd'>";
    }

然而,写count($row)给出了整个数组的计数,而不是指示它落在整个数组中的实例数。关于如何获取数组中实例数的任何想法?

由于

3 个答案:

答案 0 :(得分:3)

不要使用PHP。使用CSS:

tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}

答案 1 :(得分:1)

尝试这样的事情:

$i = 0;
while ($i < count($row)) {
  if (($i % 2) == 0) {
    echo "<tr class='even'>";
  } else {
    echo "<tr class='odd'>";
  }
  $i++;
}

答案 2 :(得分:1)

您可以使用计数器:

$i = 0   
while($row=mysql_fetch_array($yourquery)) {
   if ($i % 2 == 0) {
      echo "<tr class='even'>";
   } else {
      echo "<tr class='odd'>";
   } 
   $i++;   
}