我有变量$uid
总是包含一个数字。
我想根据$uid
的结束方式执行不同的操作。
例如:
if(&uid ENDS WITH 2,3 or 4) {echo "Some content"};
else if($uid ENDS WITH 1,5 or 6) {echo "Some other content"};
else if($uid ENDS WITH 7,8,9 or 0) {echo "Some other content"};
我没有想到如何实现这一目标。 提前感谢您的时间!
答案 0 :(得分:3)
$end = substr($uid, -1);
if($end == 2 || $end == 3 || $end == 4){
echo "Some content";
}
else if($end == 1 || $end == 5 || $end == 6){
echo "Some other content";
}
else if($end == 7 || $end == 8 || $end == 9 || $end == 0){
echo "Some other content";
}
更新:如果您知道$uid
是整数,则可以将第一行更改为:
$end = $uid % 10;
答案 1 :(得分:3)
有几种摆动这只猫的方法。像你一样使用很多if / elseif,但这很难阅读。你可以使用in_array()
这是一个很好的解决方案,但你还有几个if / elseifs。
我更喜欢使用开关。
$end=substr($uid, -1);
switch ($end){
case 2:
case 3:
case 4:
echo "Some content";
break;
case 1:
case 5:
case 6:
echo "Some other content";
break;
case 7:
case 8:
case 9:
case 0:
echo "Some other other content";
break;
}
答案 2 :(得分:2)
试试这个:
$endsWith = substr($uid, -1);
if (in_array($endsWith, array(2, 3, 4)) echo "something";
elseif () // ... etc