我有一段代碼,我想將它轉換爲三元運算符。誰能幫忙?它有1條if和2條件,所以我很難轉換它。這是我的代碼。如何將此if else語句轉換爲三元運算符?
if ($this->session->data['desired_service']==1){
echo 'Home Delivery';
} else if ($this->session->data['desired_service']==2){
echo 'Take Away';
} else if ($this->session->data['desired_service']==3){
echo 'DinIN';
}
這是我迄今使用的代碼。
$service = ($this->session->data['desired_service']== 1) ? "Home Delivery" : ($this->session->data['desired_service'] == 2) ? "Take Away" : ($this->session->data['desired_service'] == 3) ? "DinIN";
但它給了我一個語法錯誤。
我只有一件事要說:不要。它使你的代碼難以閱讀和醜陋。 – Daan
不要......嵌套的三元組不直觀,難以閱讀....如果你現在這樣做,你會在6周內詛咒自己,當你需要改變它 –
你可以去開關案件,但嵌套三元將很難理解... –