我有这个代码:
echo ('<div></div>
'.(isset($replay->extra['mode']) ? $replay->extra['mode'] : "n/a").'
<div></div>')
我想把这个文本放在刚刚$replay->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>')
但是我一直收到语法错误,那么正确的语法和方法是什么?
谢谢
您需要通过
使其成为字符串(用引号括起来)并使用.
来连接内联if
语句中的字符串。
echo ('<div></div>'.(isset($replay->extra['mode']) ? 'M-' . $replay->extra['mode'] : "n/a").'<div></div>')
您的 <div></div>
也可能有错误 - 除非您尝试在字符串之前和之后创建一个空<div>
,否则您可能会使用以下 <div>
标记包装您的输出:
echo ('<div>'.(isset($replay->extra['mode']) ? 'M-' . $replay->extra['mode'] : "n/a").'</div>')