2014-03-12 57 views
0

我在php中有一個關聯數組。我正在使用一個foreach循環,我想創建與我的數組的鍵和值的超鏈接,如下所示: 轉到http://www.microsoft.com訪問microsoft。如何在PHP文件中創建超鏈接

超鏈接是價值,微軟是關鍵。

這裏是我的代碼:

$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>"; 
} 

有什麼不對? 謝謝

+2

'「前往訪問」。$ key。「
」'? – putvande

回答

0
  • 你錯過引述URL正確
  • 你一個標籤沒有內容
  • 你一般報價無效

所以,你的代碼可能是這樣的:

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

而你可能不會噸至使用B-標籤,要麼使用一個風格跨度,或者至少是強代碼,請參閱What's the difference between <b> and <strong>, <i> and <em>?

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>"; 

} 
+0

@downvoters爲什麼downvote? –

+0

也許是因爲你使用單引號?雖然他們被允許(http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2),但這並不常見。 –

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>"; 
} 
0

請找到你的答案:

與下面的代碼

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