帮助一个简单的开关语句

时间:2010-04-23 03:05:11

标签: php preg-match switch-statement

我需要找到一个变量的值,并根据switch语句使用它来为div添加一个类。

例如,我的变量是$ link,如果$ link完全依赖google.com,我需要$ class等于'google',如果$ link作为yahoo.com in IT,那么$ class则需要等于'雅虎'

所以,我需要这样的东西,但是我不确定如何使用preg_match或者某些东西检查并查看$ link变量是否具有我们在其中寻找的值 - 请参阅“case”文本下面:

    switch ($link) {
        case 'IF link has Google.com in it':
                        $class = 'google';
            break;

        case 'IF link has Yahoo.com in it':
                        $class = 'yahoo';
            break;

        default:
            # code...
            break;
}

或者,如果有更好的方法,请告诉我:D

另外,我也很擅长使用IF ELSE声明..

由于

3 个答案:

答案 0 :(得分:3)

您需要IF语句,而不是switch语句

答案 1 :(得分:2)

我认为此处不需要preg_matchstripos就足够了。

$url = $link->hits;
$pos_google = stripos($url,'google.com');
$pos_yahoo = stripos($url,'yahoo.com');
if($pos_google !== false)
{
     $class = 'google';
}
elseif($pos_yahoo !== false)
{
     $class = 'yahoo';
}
else
{
     #code
}

答案 2 :(得分:0)

似乎可能更简单:

if(ereg("google", $link)){
    $class = "google";
}else if(ereg("yahoo", $link)){
    $class = "yahoo";
}else{
    $class = "";
}