单引号与双引号,如何排列



请让我知道如何编写以下代码以便工作,因为它不起作用

echo "<a href='$row['url']'>$row['link_text']</a>";

写,以便下次阅读。语法突出显示也这样更好:

echo '<a href="' . $row['url'] . '">' . $row['link_text'] . '</a>';

您使用'两次,因此在这种情况下需要转义它们或删除它们:

echo "<a href='$row[url]'>$row[link_text]</a>";

当您必须在字符串中插入数组值等复杂变量时,通常printfsprintf更清晰且不易出错。

printf("<a href='%s'>%s</a>", $row['url'], $row['link_text']);

这将起作用:

echo "<a href='".$row['url']."'>".$row['link_text']."</a>";

还有这个:

echo "<a href='{$row['url']}'>{$row['link_text']}</a>";

这是个人喜好。

这是因为你把一个'放在另一个'里。

echo "<a href='{$row['url']}'>{$row['link_text']}</a>";

echo "<a href='" . $row['url'] . "'>" . $row['link_text'] . "</a>";

选择您喜欢的那个。

你可以试试。

echo "<a href='".$row['url']."'>".$row['link_text']."</a>";

echo "<a href='{$row['url']}'>{$row['link_text']}</a>";

echo '<a href="'.$row["url"].'">'.$row["link_text"].'</a>';

最新更新