我正在尝试将文本“Facebook”作为可点击链接但由于某种原因它不会出现在前端。
代码片段:
string(21) "https://www.yahoo.com" string(21) "https://www.yahoo.com"
转储结果:
['url']
<小时/>
使用if (isset($facebook) && isset($healthcard['url']) {
$post_info .= ' | ';
}
if (isset($facebook)) {
$post_info .= '<a class="facebook" a href="$facebook"><i class="fa fa-facebook"></i> Facebook</a>';
}
的替代代码:
['url']
我认为问题的根源在于代码位x = c(unique(CTLI$xcoord)) #getting all of the different x values
y = c(unique(CTLI$ycoord)) #getting all the y values
matVar = matrix(CTLI$CTLI, nrow = x, ncol = y)
提前谢谢
答案 0 :(得分:3)
用单引号回显你的字符串,因此它不会处理变量。看起来它在双引号之间,但这是你的字符串的一部分。所以要么成功
$post_info .= '<a class="facebook" href="'.$facebook.'"><i class="fa fa-facebook"></i> Facebook</a>';
或反转报价。
$post_info .= "<a class='facebook' href='$facebook'><i class='fa fa-facebook'></i> Facebook</a>";
编辑:关于更好的方式是另一种讨论。只要你一致。
答案 1 :(得分:1)
您似乎错过了以下行中的右括号:
if(isset($ facebook ['url'])&amp;&amp; isset($ healthcard ['url']){
您的代码应如下所示:
if ( isset($facebook['url']) && isset($healthcard['url']) ) {
$facebook
变量也是字符串,因此$facebook['url']
无效且isset($facebook['url'])
始终返回 false 。因此,在没有括号部分的情况下用$ facebook替换所有内容。
如果$healthcard
也是字符串而不是数组,那么您还应该将$healthcard['url']
替换为$healthcard
。