ホームページ >バックエンド開発 >PHPチュートリアル >PHP の文字列連結内で if ステートメントを使用できますか?
連結内で 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 中国語 Web サイトの他の関連記事を参照してください。