【问题标题】:Help with a simple switch statement帮助一个简单的 switch 语句
【发布时间】:2010-04-23 03:05:10
【问题描述】:

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

例如,我的变量是 $link,如果 $link 有 google.com IN IT,我需要 $class 等于 'google',如果 $link 作为 yahoo.com IN IT,$class 然后需要等于“雅虎”

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

开关($链接){ 案例“如果链接中有 Google.com”: $class= '谷歌'; 休息; 案例“如果链接中有 Yahoo.com”: $class= '雅虎'; 休息; 默认: # 代码... 休息; }

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

另外,我也很擅长使用 IF ELSE 语句..

谢谢

【问题讨论】:

  • 什么是$link,一个字符串,一个数组?
  • 是一个数组,其实是$link->hits
  • 您能否提供该数组如何存储该信息?就内容而言。
  • 希望我能.. 开发人员无济于事。我正在尝试根据变量的结果完成添加类。它是基于 CodeIgniter 1.7 构建的——如果有帮助的话。

标签: php preg-match switch-statement


【解决方案1】:

你需要一个 IF 语句,而不是 switch 语句

【讨论】:

    【解决方案2】:

    我认为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
    }
    

    【讨论】:

    • 让我换个说法,请多多包涵,我是一名 UI/设计师,试图弥补这一点。如果你回显 $link->hits,你会得到一个 URL。我只需要检查返回的 URL 中是否包含 google.com,如果有,请将 $class 设置为 'google',与 yahoo.com 相同,等等。:D 希望有帮助。
    • @revive,不客气。如果你能接受答案,我会更高兴:-)
    • 我试过了!! Stackoverflow 不会让我!它一直说我必须有 15 或更高的代表才能投票?!?!?!?其他人可以帮我点击这个吗??!
    • @revive,您可以通过两个操作来处​​理答案:投票和接受。您现在不能投票作为声誉的限制,但可以通过单击投票按钮下方的勾号来接受.
    【解决方案3】:

    似乎可以更简单:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多