次のコードを三項演算子に変換しようとしていますが、うまくいきません。その理由がわかりません。私の問題は、elseif
操作を3進形式で表現する方法がわからないことだと思います。私の理解では、フォーマットを使用して操作elseif
と同じように実行されます。if
: (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">' : '';