2012-03-23 185 views
1

我有一个变量说,$代码,我希望把它列入到另一个变量,它实际上是一个URL,如: http://www.knmi.nl/klimatologie/uurgegevens/datafiles/275/uurgeg_275_2011-2020.zip 所以这将是:PHP传递变量到URL

$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_)给它的,而当我包括如'$ CO DE”,实际报价将出现在$ URL变量,如果$ CODE变量等于编号275这将是这样的:

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

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

回答

2

使用连接运算符:

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

环绕它{}

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

里面一个双引号字符串,它往往是围绕变量{}作为援助是个好主意解析器。有必要围绕像" a string with {$object->property[0]->value} inside复杂的变量,但不一定需要简单的变量。在你的情况下,必须做与_开始从字符串的其余部分isolae $CODE以便它识别为一个现有的变量。

这在PHP Strings documentation.

+0

以及感谢,工作! 一下怎么样''一个变量? – pasha 2012-03-23 18:04:23

+0

@ user945782你是什么意思''一个变量? – 2012-03-23 18:07:13

+0

其实我要像 运行命令'了wget的http:// ...'这一个变量($ CODE)必须包含在URL,但我不知道如何将当''存在, 谢谢 – pasha 2012-03-23 20:11:15

0

,说明在双qotes您可以使用{$代码} - 这将解决你的问题有以下下划线