我正在尝试将以下代码转换为三元运算符,但它不起作用,我不确定为什么。我认为我的问题是我不知道如何以elseif
三进制格式表达操作。根据我的理解,elseif
它的执行方式与if
使用 format 的操作相同: (condition) ? 'result'
。
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">' : '';