if 語句可以在串連中使用嗎?
在提供的 PHP 程式碼中,嘗試在串聯中使用 if 語句沒有成功。這種方法可以使用嗎,還是文法錯誤?
答案:
不可以,不能在字串連接中直接使用 if 語句。 if 語句是一個獨立的語句,不能嵌入另一個語句中。
相反,可以使用簡寫三元運算子來有條件地輸出字串的特定部分。
<code class="php">$given_id = 1; while ($row = mysql_fetch_array($sql)) { $display = '<a href="'%20.%20%24row%5B'info'%5D%20.%20'" onmouseover="' . ($row['type'] == " battle : .> <div class="' . $row['type'] . " _alert style='\"float:left;' margin-left:-22px id='\""' .>'; }<p>這裡,三元運算子根據$row['type']的值給$display分配不同的值。 </p> <p>對於複雜的條件,也可以使用巢狀三元運算子:</p> <pre class="brush:php;toolbar:false"><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中文網其他相關文章!