检查变量是否以。结尾

时间:2013-12-24 15:53:18

标签: php variables

我有变量$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"};

我没有想到如何实现这一目标。 提前感谢您的时间!

3 个答案:

答案 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