PHP条件 - 仅在字符串具有任何值时显示?

时间:2012-03-07 18:37:17

标签: php conditional

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

我知道如何进行连接。

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

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

有人可以帮我弄清楚如何做到这一点吗?

2 个答案:

答案 0 :(得分:1)

$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 : '');

答案 1 :(得分:1)

叫我疯了,但是......

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

应该够了吗?