在PHP 中嵌套三元運算子以實現複雜的條件語句
在PHP 中,堆疊多個三元運算符可以簡化條件語句,尤其是在處理巢狀時狀況。然而,理解其機制以避免誤解是至關重要的。
考慮以下程式碼片段:
$Myprovince = (($province == 6) ? "city-1" : ($province == 7) ? "city-2" : ($province == 8) ? "city-3" : ($province == 30) ? "city-4" : "out of borders");
此程式碼的目的是根據 $Myprovince 分配一個城市名稱$省的價值。然而,儘管分配了不同的省份值,它始終返回“city-4”。
要解決此問題,括號是必不可少的:
$province = 7; $Myprovince = (($province == 6) ? "city-1" : (($province == 7) ? "city-2" : (($province == 8) ? "city-3" : (($province == 30) ? "city-4" : "out of borders"))));
括號確保在順序,防止過早應用後續條件。透過將每個三元運算子括在括號中,程式碼會優先考慮嵌套條件的正確評估。
以上是如何在 PHP 中正確嵌套三元運算子以避免意外結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!