我试图将以下代码转换为一个三元运算符,但它不工作,我不确定为什么。我想我的问题是我不知道如何用三元格式来表示elseif
操作。根据我的理解,elseif
的执行方式与使用: (condition) ? 'result'
格式的if
操作相同。
if ($i == 0) {
$top = '<div class="active item">';
} elseif ($i % 5 == 0) {
$top = '<div class="item">';
} else {
$top = '';
}
$top = ($i == 0) ? '<div class="active item">' : ($i % 5 == 0) ? '<div class="item">' : '';
发布于 2012-11-01 00:11:01
$top = ($i == 0) ? '<div class="active item">' : (($i % 5 == 0) ? '<div class="item">' : '');
您需要在整个else块的两边添加括号
https://stackoverflow.com/questions/13162172
复制相似问题