Помогите с простым оператором переключения - PullRequest
0 голосов
/ 23 апреля 2010

Мне нужно найти значение переменной и использовать его для добавления класса в div на основе оператора switch.

Например, моя переменная - $ link, и если $ link вообще имеет google.com IN IT, мне нужно, чтобы $ class равнялся 'google', если $ link вообще как yahoo.com IN IT, тогда нужно $ class равный 'Yahoo'

Итак, мне нужно что-то вроде этого, но я не уверен, как / или если использовать 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 ]

3 голосов
/ 23 апреля 2010

Вы хотите оператор IF, а не оператор switch

2 голосов
/ 23 апреля 2010

Я думаю, preg_match здесь не обязательно. stripos достаточно для этого.

$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
}
0 голосов
/ 23 апреля 2010

Кажется, это может быть проще:

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