【问题标题】:Single quote vs double quote hell in PHP [duplicate]PHP中的单引号与双引号地狱[重复]
【发布时间】: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' : '')
  • 将 ) 移到末尾?我的天啊!是的,这行得通。谢谢米歇尔和邓肯

标签: php quotes


【解决方案1】:

这就是 PHP 的 alternative syntax for control structures 作为模板语法真正闪耀的地方

foreach ($channels as $channel): ?>
<option
  value="<?= htmlspecialchars($channel['id']) ?>"
  <?= $channel['id'] == 2 ? 'selected' : '' ?>
>
  <?= htmlspecialchars($channel['name']) ?>
</option>
<?php endforeach ?>

【讨论】:

    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 2012-04-15
    • 2010-10-08
    • 2013-02-07
    • 2011-09-17
    • 2012-12-13
    • 2011-10-25
    • 2014-07-18
    相关资源
    最近更新 更多