if 語句可以在串連中使用嗎?
在提供的 PHP 程式碼中,嘗試在串聯中使用 if 語句沒有成功。這種方法可以使用嗎,還是文法錯誤?
答案:
不可以,不能在字串連接中直接使用 if 語句。 if 語句是一個獨立的語句,不能嵌入另一個語句中。
相反,可以使用簡寫三元運算子來有條件地輸出字串的特定部分。
<code class="php">$given_id = 1; while ($row = mysql_fetch_array($sql)) { $display = '<a href="' . $row['info'] . '" onMouseOver="' . ($row['type'] == "battle" ? 'showB' : 'showA')() . ';"> <div class="' . $row['type'] . "_alert\" style=\"float:left; margin-left:-22px;\" id=\"" . $given_id . '"</div></a>'; }</code>
這裡,三元運算子根據$row['type']的值給$display分配不同的值。
對於複雜的條件,也可以使用巢狀三元運算子:
<code class="php">$i = 0; $j = 1; $k = 2; $result = 'Greater One is' . $i > $j ? ( $i > $k ? 'i' : 'k' ) : ( $j > $k ? 'j' :'k' ) . '.';</code>
以上是可以在 PHP 字串連線中使用 if 語句嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!