У меня есть переменная, скажем, $ 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"
, что недопустимо.не могли бы вы сказать мне, в чем проблема?
Окружите его в {}, как в
{}
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/{$CODE}/uurgeg_{$CODE}_2011-2020.zip";
Внутри строки в двойных кавычках часто полезно заключать переменные в {} в качестве помощи парсеру. Необходимо окружать сложные переменные, такие как " a string with {$object->property[0]->value} inside, но не всегда необходимо для простых переменных. В вашем случае это должно быть сделано для выделения $CODE из остальной части строки, начинающейся с _, чтобы ее можно было распознать как существующую переменную.
" a string with {$object->property[0]->value} inside
$CODE
_
Это объясняется в документации PHP Strings.
Используйте оператор конкатенации:
$URL = "http://www.knmi.nl/klimatologie/uurgegevens/datafiles/".$CODE."/uurgeg_".$CODE."_2011-2020.zip"
В двойных кавычках вы можете использовать {$ code} - это решит вашу проблему со следующей чертой