PHP Conditional——仅当字符串有任何值时显示


PHP Conditional -- Only Display if a String Has Any Value?

我需要显示一个或两个字符串的结果。每个字符串都包含一个以逗号分隔的项目列表。我需要将它们连接到一个列表中。

我知道如何连接。

我遇到的问题是,有时第二个字符串包含条目,有时不包含。

如果第二个字符串包含数据,我想显示连接的结果(第一个字符串和第二个串)。如果第二个字符串为空,我只想显示第一个字符串。

有人能帮我想办法做到这一点吗?

说我疯了,但是…

echo $string1;
if($string2 != '') {
  echo ', ', $string2;
}

应该足够吗?

$string1 = 'test1,test2';
$string2 = 'test3,test4';
if(isset($string2) && strlen($string2) > 0)
    echo($string1 . ',' . $string2);
else echo($string1);
$string2 = '';
if(isset($string2) && strlen($string2) > 0)
    echo($string1 . ',' . $string2)
else echo($string1);

或者,如果您想要一个带有三元运算符的简洁语句:

$string1 = 'test1,test2';
$string2 = 'test3,test4';
echo $string1 . ($string2 ? ',' . $string2 : '');
unset($string2);
echo $string1 . ($string2 ? ',' . $string2 : '');