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

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

Susan Sarandon
發布: 2024-10-27 03:34:30
原創
894 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板