Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将变量传递到URL_Php_Url_Variables - Fatal编程技术网

PHP将变量传递到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中

我有一个变量,比如$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中包含$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中,但我不知道在出现``时如何包含它,谢谢