Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh menggunakan pernyataan bersyarat dalam penggabungan rentetan dalam PHP?
Pernyataan Bersyarat dalam Rangkaian Rentetan
Dalam coretan kod yang disediakan, percubaan dibuat untuk menggunakan pernyataan if dalam gabungan rentetan . Walau bagaimanapun, seperti yang telah dihadapi, pendekatan ini tidak berfungsi.
Memahami jika Pernyataan
Pernyataan jika ialah pernyataan mandiri yang mewakili pemikiran yang lengkap. Ia menilai keadaan dan melaksanakan blok kod hanya jika syarat itu benar. Akibatnya, ia tidak boleh digunakan sebagai sebahagian daripada gabungan rentetan.
Pengendali Ternary: Penyelesaian untuk Penggabungan
Untuk menyelesaikan isu ini, operator ternary boleh digunakan. Operator ternary menyediakan cara ringkas untuk menulis ungkapan bersyarat:
(conditional expression)?(value if true):(value if false);
Dalam contoh yang disediakan, operator ternary boleh digunakan seperti berikut:
<code class="php">$display = '<a href="' . $row['info'] . '" onMouseOver="'; $display .= ($row['type'] == 'battle') ? 'showB()' : 'showA()'; $display .= '"><div class="' . $row['type'] . "_alert" . '" style="float:left; margin-left:-22px;" id="' . $given_id . '"></div></a>';</code>
Nested Ternary Operator
Pengendali ternary bersarang juga boleh digunakan, seperti yang ditunjukkan di bawah:
<code class="php">$result = 'Greater One is' . ($i > $j ? ($i > $k ? 'i' : 'k') : ($j > $k ? 'j' : 'k')) . '.';</code>
Pendekatan ini membolehkan logik bersyarat yang ringkas dan boleh dibaca dalam senario penggabungan rentetan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan pernyataan bersyarat dalam penggabungan rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!