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并将连接符放在剩余项之间(如果有多个).