doushi5117 2016-06-02 13:35
浏览 10
已采纳

如果PHP代码出错,则返回特定值

I am looking for a way to fix a certain piece of coding I have, it's probably simple to solve but I'm reall stuck. I haven't created this code myself

The code is triggered by a user entering his details, and the next piece of code filters out 2 parts of an URL based on the login of the user.

  $regex = "/ranking.asp\?Group=(([A-Za-z]+) - ([0-9]+))/"; 
        if (preg_match_all($regex, $str, $matches_out)) {
          $data->groupLevel = $matches_out[2][0];
          $data->groupNumber = $matches_out[3][0];
            }

$matches_out[2][0] provides a letter

$matches_out[3][0] provides a number

When a user hits the top tier, the url is not ranking.php?group=A - 1 anymore (for example) but just ranking.php. This will obviously return an error, because it's looking for something else.

Now what I want to do is something like

if(code doesnt provide error){
execute the code;
}else{
$data->groupLevel = 'toptier';
$data->groupNumber = 1;
}

Or something similar which practically does the same. I hope someone can help me with this, it's very much appreciated! :)

  • 写回答

1条回答 默认 最新

  • duanqiang3925 2016-06-02 13:45
    关注

    If I understand correctly, when the code you posted causes an error, i.e. preg_match_all, you want to default to hard coded values?

    I would think you should add an else statement like this.

    $regex = "/ranking.asp\?Group=(([A-Za-z]+) - ([0-9]+))/"; 
        if (preg_match_all($regex, $str, $matches_out)) {
          $data->groupLevel = $matches_out[2][0];
          $data->groupNumber = $matches_out[3][0];
        }else{  //if the regex throws error, do this
          $data->groupLevel = 'toptier';
          $data->groupNumber = 1;
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?