PHP将变量传递到URL
我有一个变量,比如$CODE,我想把它包含到另一个变量中,这个变量实际上是一个URL,比如: 这就是:PHP将变量传递到URL,php,url,variables,Php,Url,Variables,我有一个变量,比如$CODE,我想把它包含到另一个变量中,这个变量实际上是一个URL,比如: 这就是: $URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/275/uurgeg_275_2011-2020.zip" $URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/$CODE/uurgeg_$CODE_2011-2020.zip" 我想在$URL中
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/275/uurgeg_275_2011-2020.zip"
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/$CODE/uurgeg_$CODE_2011-2020.zip"
我想在$URL中包含$CODE变量,而不是数字“275”
这就是:
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/275/uurgeg_275_2011-2020.zip"
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/$CODE/uurgeg_$CODE_2011-2020.zip"
但问题是第二个$CODE包含,因为它的下一个下划线($CODE_uu),当我包含像“$CODE”这样的引号时,实际的引号将出现在$URL变量中,因此如果$CODE变量等于数字275,它将像:
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/'275'/uurgeg_'275'_2011-2020.zip"
这是无效的。
您能告诉我问题出在哪里吗?使用串联运算符:
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/".$CODE."/uurgeg_".$CODE."_2011-2020.zip"
使用串联运算符:
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/".$CODE."/uurgeg_".$CODE."_2011-2020.zip"
将其环绕在
{}
中,如中所示
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/{$CODE}/uurgeg_{$CODE}_2011-2020.zip";
在双引号字符串中,最好将变量包围在{}
中,作为解析器的辅助。有必要将复杂变量(如)包围在内有{$object->property[0]->value}的字符串中,但对于简单变量并不总是必需的。在您的情况下,必须将$code
从字符串的其余部分以\uu
开头,以便将其识别为现有变量
这在{}
中围绕它的中进行了解释,如中所示
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/{$CODE}/uurgeg_{$CODE}_2011-2020.zip";
在双引号字符串中,通常最好将变量包围在{}
中作为解析器的辅助工具。有必要将复杂变量包围起来,例如“在
中带有{$object->property[0]->value}的字符串,但对于简单变量并不总是必要的。在您的情况下,必须将$code
从以\uu
开头的字符串的其余部分中分离出来,以便将其识别为现有变量
这在双qotes内的中有解释,您可以使用{$code}——这将解决您在双qotes内可以使用{$code}的以下问题--这将解决您的以下问题@user945782“对于变量来说”是什么意思?实际上,我将运行类似“wget”的命令http://... ` 其中一个变量($CODE)需要包含在URL中,但我不知道在出现``时如何包含它,thanks@user945782对于一个变量来说,``是什么意思?实际上我要运行一个类似`wget'的命令http://... ` 哪一个变量($CODE)需要包含在URL中,但我不知道在出现``时如何包含它,谢谢