Làm cách nào để viết toán tử ternary PHP với phần elseif?Cách viết toán tử ternary PHP
tôi xem các ví dụ cơ bản với if
và else
phần của các nhà điều hành ternary PHP như thế này:
echo (true) ? "yes" : "no"; //prints yes
echo (false) ? "yes" : "no"; //prints no
Làm thế nào để có được "elseif" phần như thế này vào các nhà điều hành ternary?
<?php
if($result->vocation == 1){
echo "Sorcerer";
}else if($result->vocation == 2){
echo 'Druid';
}else if($result->vocation == 3){
echo 'Paladin';
}else if($result->vocation == 4){
echo 'Knight';
}else if($result->vocation == 5){
echo 'Master Sorcerer';
}else if($result->vocation == 6){
echo 'Elder Druid';
}else if($result->vocation == 7){
echo 'Royal Paladin';
}else{
echo 'Elite Knight';
}
?>
Bạn nên sử dụng nút chuyển hoặc thậm chí tốt hơn là bản đồ tra cứu mảng. Một ternary theo định nghĩa là if-then-else. Viết một thứ ba để thử và làm những gì bạn muốn sẽ rất khó đọc/làm theo. –
@cale_b Bạn có thể làm rõ một chút không? Tôi vẫn đang học PHP và trong công việc của mình, tôi chỉ sử dụng các câu lệnh if-elseif-else, vì vậy tôi không quen thuộc với tất cả những thứ này. – dinomuharemagic
Tôi đã đưa ra một ví dụ bên dưới. Nếu bạn không sử dụng một cơ sở dữ liệu, thì giải pháp này là sạch sẽ và dễ hiểu. –