PHP:具有单引号和双引号的复杂字符串

时间:2014-10-19 04:36:26

标签: php

我正在尝试使用我的PHP内部的一些html传递URL中的GET变量,但无法弄清楚引号情况。我需要在URL中嵌入两个变量。我有一个,但不知道如何嵌入另一个。这是字符串:

echo "<a href='?id=".($id-1)."' class='button'>PREVIOUS</a>";

这就是我需要进入的内容

&City=$City

感谢您的帮助

5 个答案:

答案 0 :(得分:3)

非常简单,

echo "<a href='?id=".($id-1)."&city=" . $City . "' class='button'>PREVIOUS</a>";

答案 1 :(得分:1)

在php中,双引号""可以在其中包含变量。

$test = "123;"
echo "0$test456"; // prints 0123456

在您的情况下,您最好使用单引号''

echo '<a href=\'?id=' . ($id-1) . '&City=' . $City . '\' class=\'button\'>PREVIOUS</a>';

或更好

echo '<a href="?id=' . ($id-1) . '&City=' . $City . '" class="button">PREVIOUS</a>';

答案 2 :(得分:1)

你需要(好吧,无论如何都是好的做法)将&amp;用于你的&符号。否则,它相当直接;

echo "<a href='?id=".($id-1)."&amp;City=$City' class='button'>PREVIOUS</a>";

这是因为您使用的是双引号,这意味着您可以将变量直接放入字符串中(您可能需要将一些例外放在大括号{}中)。

我建议您使用语法高亮显示文本编辑器,例如jEdit(其他编辑器可用)。

希望这有帮助。

答案 3 :(得分:1)

使用类似的东西:

echo "<a href='?id=".$id."&City=".$city."'>";

答案 4 :(得分:1)

使用sprintf函数

可能更好
$id = 100;
$previousId = $id - 1;
$City = 'Amsterdam';
$link = '<a href="?id=%1$s&City=%2$d" class="button">PREVIOUS</a>';

echo sprintf($link, $id, $City);