Basit bir switch ifadesi ile yardım

3 Cevap php

Ben bir değişkenin değerini bulmak ve bir switch deyimi dayalı bir div, bir sınıf eklemek için kullanmak gerekir.

Örneğin, benim değişken $ link ve $ link tüm IT IN google.com varsa tüm IT IN yahoo.com gibi $ link, $ class sonra eşit gerekiyorsa, ben ',' google 'eşit $ sınıf gerekir yahoo '

Yani, böyle bir şey gerekiyor, ama kontrol ve $ link değişkeni biz onu arıyoruz değere sahip olmadığını görmek için preg_match veya bir şey kullanmak nasıl / veya emin değilim - Aşağıdaki 'case' metin görürsünüz:

    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: OR Bunu yapmak için daha iyi bir yolu olup olmadığını, bana bildirin lütfen

Ayrıca, ben de bir IF ELSE deyimi kullanarak iyi değilim ..

Teşekkürler

3 Cevap

I preg_match burada gerekli olmadığını düşünüyorum. stripos bunun için yeterlidir.

$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
}

Bir IF-ifadesi değil, bir switch deyimi istiyorum

Daha basit olabilir gibi görünüyor:

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