“insset else”代码中的文本语法,位于“echo”内

时间:2012-10-05 13:08:12

标签: php syntax echo isset

我有这段代码:

echo ('<div></div>
'.(isset($replay->extra['mode']) ? $replay->extra['mode'] : "n/a").' 
<div></div>')

我想把这个文本放在$ replay-&gt; extra ['mode']之前:“n / a”)。'

M-

所以它看起来像这样:

M-$replay->extra['mode'] : "n/a").'

完全是这样的:

 echo ('<div></div>
    '.(isset($replay->extra['mode']) ? M-$replay->extra['mode'] : "n/a").' 
    <div></div>')

但我一直在语法错误,那么正确的语法和方法是什么?

由于

1 个答案:

答案 0 :(得分:3)

您需要在内联if语句中连接字符串,方法是将其作为字符串(用引号括起来)并使用.

echo ('<div></div>'.(isset($replay->extra['mode']) ? 'M-' . $replay->extra['mode'] : "n/a").'<div></div>')

您的<div></div>可能也有错误 - 除非您尝试在字符串之前和之后创建一个空的<div>,否则您可能会使用{{{ 1}}标签:

<div>