PHP如何拼接两个变量 并让拼接的字符串变量值外层带单引号
问题原因
你当前的拼接逻辑没有给$branch的值两侧包裹单引号,所以最终生成的字符串里apple没有被引号包裹,不符合预期。
可行实现方式
- 方式1:手动在拼接变量位置补充单引号
$branch = 'apple'; $rules = "(product=='iphone')andManufacturer=='".$branch."'";
- 方式2:利用PHP双引号自动解析变量的特性,写法更简洁
$branch = 'apple'; $rules = "(product=='iphone')andManufacturer=='$branch'";
- 方式3:用
sprintf格式化字符串,适合复杂拼接场景,不容易出现引号匹配错误
$branch = 'apple'; $rules = sprintf("(product=='iphone')andManufacturer=='%s'", $branch);
以上三种方式最终生成的$rules值都是你需要的"(product=='iphone')andManufacturer=='apple'"。
内容的提问来源于stack exchange,提问作者deskeay
相关产品推荐
相关产品推荐

