PHP将变量传递给URL

时间:2012-03-23 17:04:24

标签: php url variables

我有一个变量说,$ CODE,我想将它包含到另一个变量中,这个变量实际上是一个URL: http://www.knmi.nl/klimatologie/uurgegevens/datafiles/275/uurgeg_275_2011-2020.zip 所以那将是:

$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/275/uurgeg_275_2011-2020.zip"

我想将$ CODE变量包含在$ URL而不是数字" 275" 所以那将是:

$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/$CODE/uurgeg_$CODE_2011-2020.zip"

但问题是由于下一个下划线($ CODE_)而包含第二个$ CODE,当我包含' $ CODE'等引用时,实际引用将显示在$ URL变量中如果$ CODE变量等于数字275,它将类似于:

$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/'275'/uurgeg_'275'_2011-2020.zip"

无效。 你能告诉我这是什么问题吗?

3 个答案:

答案 0 :(得分:3)

将其围绕在{}中,如

中所示
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/{$CODE}/uurgeg_{$CODE}_2011-2020.zip";

在双引号字符串中,将{}中的变量包围起来作为对解析器的帮助通常是个好主意。有必要围绕像" a string with {$object->property[0]->value} inside这样的复杂变量,但对于简单变量并不总是必需的。在您的情况下,必须完成从$CODE开始的字符串的其余部分isolae _,以便它可以被识别为现有变量。

PHP Strings documentation.

中对此进行了解释

答案 1 :(得分:2)

使用连接运算符:

$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/".$CODE."/uurgeg_".$CODE."_2011-2020.zip"

答案 2 :(得分:0)

在双引号内,您可以使用{$ code} - 这将通过以下下划线解决您的问题