PHP передает переменную в URL - PullRequest
1 голос
/ 23 марта 2012

У меня есть переменная, скажем, $ 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 ]

3 голосов
/ 23 марта 2012

Окружите его в {}, как в

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

Внутри строки в двойных кавычках часто полезно заключать переменные в {} в качестве помощи парсеру. Необходимо окружать сложные переменные, такие как " a string with {$object->property[0]->value} inside, но не всегда необходимо для простых переменных. В вашем случае это должно быть сделано для выделения $CODE из остальной части строки, начинающейся с _, чтобы ее можно было распознать как существующую переменную.

Это объясняется в документации PHP Strings.

2 голосов
/ 23 марта 2012

Используйте оператор конкатенации:

$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/".$CODE."/uurgeg_".$CODE."_2011-2020.zip"
0 голосов
/ 23 марта 2012

В двойных кавычках вы можете использовать {$ code} - это решит вашу проблему со следующей чертой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...