我正在学习功能。我已经浏览了一些教程,但是我还无法想象如何将我眼前的问题转化为一个函数。此外,将示例函数放入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>