【发布时间】:2021-09-24 07:09:21
【问题描述】:
我发现自己陷入了 ' 和 " 地狱。无法弄清楚为什么这不起作用。希望有一些新的经验。谢谢
foreach($channels as $channel)
{
echo '<option value="'.$channel['id'].'" '.($channel['id'] == 2) ? 'selected' : ''.'>'.$channel['name'].'</option>';
}
【问题讨论】:
-
帮自己一个忙,使用以下语法:php.net/manual/en/language.basic-syntax.phpmode.php
-
尝试在
($channel['id'] == 2) ? 'selected' : ''周围加上括号 -
另外,您不需要紧跟在
== 2)之后的)。所以基本上按照米歇尔的建议,将关闭的)从当前位置移动到''之后。($channel['id'] == 2 ? 'selected' : '') -
将 ) 移到末尾?我的天啊!是的,这行得通。谢谢米歇尔和邓肯