<分区>
我想检查 2 个变量是否相同,如果相同,则回显一个字符串。这在串联中可能吗?并在不创建单独函数的情况下做到这一点?
例如
$var = '这里是第一部分和'。 ($foo == $bar)? “可选的中间部分”。和字符串的其余部分。'
编辑
请注意,我正在寻找没有 : ''
的方法。如果您愿意,可以使用“二元运算符”。
<分区>
我想检查 2 个变量是否相同,如果相同,则回显一个字符串。这在串联中可能吗?并在不创建单独函数的情况下做到这一点?
例如
$var = '这里是第一部分和'。 ($foo == $bar)? “可选的中间部分”。和字符串的其余部分。'
编辑
请注意,我正在寻找没有 : ''
的方法。如果您愿意,可以使用“二元运算符”。
最佳答案
不要试图将事情缩短太多。您需要 : ''
才能正常工作。
使用(条件)? "show when true": ""
根据条件显示可选文本。三元运算符之所以这样命名,是因为它由 3 个部分组成。
$var = 'here is the first part and '. (( $foo == $bar ) ? "the optional middle part" : "") .' and the rest of the string.';
关于PHP 三元内部串联没有其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163467/