首頁  >  文章  >  後端開發  >  可以在 PHP 字串連線中使用 if 語句嗎?

可以在 PHP 字串連線中使用 if 語句嗎?

Susan Sarandon
Susan Sarandon原創
2024-10-27 03:34:30798瀏覽

Can you Use an if Statement Within String Concatenation in PHP?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn