连接2变量PHP

chl*_*les 1 php string concatenation

这不是我第一次遇到这个问题.我在PHP中有2个变量类型的字符串.如果它们都不是空的我想要这样的东西:

 echo $var1 . ', ' . $var2;
Run Code Online (Sandbox Code Playgroud)

我的问题是,有时$var1$var2可能是空的,因此昏迷是浮动的.我试试这个:

 echo $var1 && $var2 ? $var1 . ', ' . $var2 : $var1 || $var2;
Run Code Online (Sandbox Code Playgroud)

但是当我们处于正确的状态时,它会发送1.我希望唯一的方法是不测试$var1 && $var2然后测试$var1然后测试$var2.

提前致谢,

dec*_*eze 10

echo join(', ', array_filter([$var1, $var2]));
Run Code Online (Sandbox Code Playgroud)

array_filter删除所有空值,join并将连接符放在剩余项之间(如果有多个).