我正在学习功能。我已经浏览了一些教程,但是我还无法想象如何将我眼前的问题转化为一个函数。此外,将示例函数放入while循环中时,还会收到错误消息。关于无法重新声明的内容。

所以我想知道是否有人可以向我展示如何将以下内容转换为函数。请注意,所有代码(包括表单元格)都在while循环内。我必须以某种方式将其从while循环中删除,然后才能在其中放入函数吗?

switch($Latin)
{
 case 'Aix sponsa':
 case 'Gavia immer':
 $star_rating = '<sup><span style="color: #f00;"><b>+</b></span></sup>';
 break;
 default:
 break;
}

<td class="Symbol"><a href="$GZ_URL/life/'.$LatinL.'" title="'.$Symbol.'  ('.$Latin.')">'.$row['Symbol'].'</a>'.$star_rating.''.$DesigAst.'</td>

最佳答案

在循环外定义函数:

function get_star_rating($Latin) {
    $star_rating = '';
    switch ($Latin) {
        ...
    }
    return $star_rating;
}


在循环内,执行:

echo <td class="Symbol"><a href="$GZ_URL/life/'.$LatinL.'" title="'.$Symbol.'  ('.$Latin.')">'.$row['Symbol'].'</a>'.get_star_rating($Latin).$DesigAst.'</td>

10-08 07:58