我有一个变量说,$ 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"
无效。 你能告诉我这是什么问题吗?
答案 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 _
,以便它可以被识别为现有变量。
答案 1 :(得分:2)
使用连接运算符:
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/".$CODE."/uurgeg_".$CODE."_2011-2020.zip"
答案 2 :(得分:0)
在双引号内,您可以使用{$ code} - 这将通过以下下划线解决您的问题