我正在撰寫包含大量變數字串連接的 PHP 代碼,并且我想使用雙引號,如果括號位于變數旁邊,我將無法正確列印它們。
所以,這就像預期的那樣作業:
$first = 'Ani';
$second = 'ma';
$third = array( 'ing', 'ted', 'tion' );
$variable = "$first$second{$third[2]}";
echo $variable;
>> Animation
但如果我希望字串中包含括號文字,這就是我得到的:
$var1 = 'red';
$var2 = 'blue';
$var3 = 'green';
$variable = "x = {$var1,$var2,$var3}";
echo $variable
>> PHP Parse error: syntax error, unexpected token ",", expecting "->" or "?->" or "{" or "["
換句話說,PHP 使用方括號進行變數決議,但我只想按字面意思對待它。當我轉義括號時,它會列印但帶有轉義字符:
$variable = "x = \{$var1,$var2,$var3\}";
echo $variable
>> x = \{red,blue,green\}
我是否可以使用雙引號并在變數旁邊正確列印文字括號?否則,它將使我的代碼變得更加混亂和耗時。
uj5u.com熱心網友回復:
$var1 = 'red';
$var2 = 'blue';
$var3 = 'green';
$variable = "x = {\$var1,\$var2,\$var3}";
echo $variable;
將輸出:
x = {$var1,$var2,$var3}
如果您需要以下內容:
x = {red,green,blue}
你不能,“因為 { 無法逃脫”。來源:https ://www.php.net/manual/en/language.types.string.php#language.types.string.parsing.complex
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/468835.html
上一篇:GoogleApps腳本-嘗試有效地將非連續單元格從一個作業表復制到另一個作業表的第一個空行
下一篇:使用自定義主鍵的一對多關系