仅输出 PHP 数组的 1 行作为超链接

Output 1 Row only of PHP Array as Hyperlink

我正在输出 MySQL 查询的结果,其中包含有关用户和所选主题的信息。其中一行包含电子邮件地址。我希望 php 仅将此行输出为超链接,而将其余部分保留为文本。我该怎么做?

$resultSet = $db->query ("...my query");  
echo $resultSet -> num_rows;
While($rows = $resultSet ->fetch_assoc())
{
   $subject [1] = $rows['First_Name'];
   $subject [2] = $rows['Surname'];
   $subject [3] = $rows['Email_Address'];
   $subject [4] = $rows['Subject1'];
   $subject [5] = $rows['Subject2'];
   $subject [6] = $rows['Subject2'];

  $subjectOutput = array_filter($subject, 'strlen'); 

  $subjectString = implode($subjectOutput, '<br/>'); 

  $output .= "<p> ". $subjectString."  </p>";

}

试试这个

$resultSet = $db->query ("...my query");  
echo $resultSet -> num_rows;
While($rows = $resultSet ->fetch_assoc())
{
   $subject [1] = $rows['First_Name'];
   $subject [2] = $rows['Surname'];
   $subject [3] = "<a href='mailto:" . $rows['Email_Address'] . ">" . $rows['Email_Address'] . "</a>";
   $subject [4] = $rows['Subject1'];
   $subject [5] = $rows['Subject2'];
   $subject [6] = $rows['Subject2'];

  $subjectOutput = array_filter($subject, 'strlen'); 

  $subjectString = implode($subjectOutput, '<br/>'); 

  $output .= "<p> ". $subjectString."  </p>";
}

检查 Email_Address 是否为空,如果不为空 - 将其包装在 <a> 标签中:

$subject [3] = $rows['Email_Address'] 
    ? ('<a href="#">' . $rows['Email_Address'] . '</a>') 
    : '';