我在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>";
}
有什么问题? 谢谢
答案 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)
所以你的代码可能如下所示:
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>";
}