如何在PHP文件中创建超链接

时间:2014-03-12 09:11:52

标签: php arrays hyperlink concatenation

我在php中有一个关联数组。我正在使用foreach循环,我想创建包含我的数组的键和值的超链接,如下所示: 转到http://www.microsoft.com访问微软。

超链接是值,微软是关键。

这是我的代码:

$software=array("microsoft"=>"http://www.microsoft.com",....);

foreach ($software as $key=>$item){
    echo "Go to ".<a href=$item></a>"." to visit " ."<b>".$key."</b><br>";
}

有什么问题? 谢谢

4 个答案:

答案 0 :(得分:0)

$software=array("microsoft"=>"http://www.microsoft.com",....);

foreach ($software as $key=>$item){

  echo "Go to <a href='".$item."'>to visit <b>".$key."</b></a><br>";
  // alternate
  // echo "Go to <a href='{$item}'>to visit <b>{$key}</b></a><br>";

}

答案 1 :(得分:0)

您需要确保所有HTML都包含在引号中以使其成为字符串。然后使用.运算符连接变量。

$software=array("microsoft"=>"http://www.microsoft.com");

foreach ($software as $key=>$item){
    echo "Go to <a href=".$item.">".$item."</a> to visit <b>".$key."</b><br>";
}

或者,只要您使用双引号而不是单引号,就可以在字符串中包含变量。 (最好将变量包装在花括号中,以帮助PHP解析器知道变量的起始和停止位置)。

$software=array("microsoft"=>"http://www.microsoft.com");

foreach ($software as $key=>$item){
    echo "Go to <a href={$item}>{$item}</a> to visit <b>{$key}</b><br>";
}

答案 2 :(得分:0)

  • 您错过了正确引用网址
  • 您的a-tag没有内容
  • 您的一般报价无效

所以你的代码可能如下所示:

foreach ($software as $name => $url){
  echo 'Go to <a href="'.$url.'">'.$url.'</a> to visit <strong>'.$name.'</strong>';
}

您可能不想使用b-tag,要么使用样式范围,要么至少使用强标记,请参阅What's the difference between <b> and <strong>, <i> and <em>?

答案 3 :(得分:0)

请找到你的答案:

用以下代码替换foreach循环

foreach ($software as $key=>$item){
   echo "Go to <a href=$item>$item</a> to visit <b>$key</b><br>";
}