拆分一行文字?

时间:2011-07-04 02:41:07

标签: php

我将事物保存在数据库中,例如:

Apple Banana Orange Pear

它们全部保存在数据库的一行中,用空格分隔。

我想从数据库中检索这些信息,并将它们放入html中,如下所示:

<li>Apple</li>
<li class="alt">Banana</li>
<li>Orange</li>
<li class="alt">Pear</li>

我该怎么做呢?我已经研究过explode()然后foreach,这是最好的方法吗?

$fruits = explode(" ", $q['fruits']);

$i = 1;

foreach( $fruits as $fruit ){

    if ($i % 2 == 0){
        $alt = ' class="alt"';
    }else{
        $alt = '';
    }

    echo "<li" . $alt . ">" . $value . "</li>";

$i++;
}

1 个答案:

答案 0 :(得分:1)

如果$q['fruits']包含字符串"Apple Banana Orange Pear",那么......

<强>代码:

$fruits = explode(" ", $q['fruits']);
$s = true;
foreach ($fruits as $fruit) {
  if ($s) echo "<li>$fruit</li>\n";
  else echo "<li class=\"alt\">$fruit</li>\n";
  $s = !$s; 
  }

<强>输出:

<li>Apple</li>
<li class="alt">Banana</li>
<li>Orange</li>
<li class="alt">Pear</li>