V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ab
V2EX  ›  PHP

php 的 switch,case 值可以通配吗?

  •  
  •   ab · 2015-07-01 12:10:36 +08:00 · 2967 次点击
    这是一个创建于 3419 天前的主题,其中的信息可能已经有所发展或是发生改变。
    switch ($_SERVER['REQUEST_URI']) {

    case '111':
    # code...
    break;

    case '222':
    # code...
    break;

    想判断二级二录,但是每个二级目录下可能有不一样的三级目录

    /111/1
    /111/2
    /111/3

    /222/1
    /222/2
    /222/3
    12 条回复    2015-07-04 14:03:15 +08:00
    gdtv
        1
    gdtv  
       2015-07-01 12:12:45 +08:00
    你试试不就知道了?
    PS: 遇到这样的问题我一般懒得试,直接改用if()else()
    ab
        2
    ab  
    OP
       2015-07-01 12:21:43 +08:00
    @gdtv 值太多
    Paranoid
        3
    Paranoid  
       2015-07-01 12:49:26 +08:00
    switch case 相当低能,当然不行。
    realpg
        4
    realpg  
       2015-07-01 13:00:30 +08:00
    $tmpArr=explode($_SERVER['REQUEST_URI']);
    switch ($tmpArr[1])
    babyname
        5
    babyname  
       2015-07-01 13:09:12 +08:00
    不是switch行不行,而是你行不行
    moro
        6
    moro  
       2015-07-01 13:18:15 +08:00
    case 可以用条件语句
    switch(1){
    case explode('/', $_SERVER['REQUEST_URI'])[1] == '111':
    echo '111';
    break;
    }
    ryd994
        7
    ryd994  
       2015-07-01 14:36:20 +08:00 via Android
    switch用通配就失去switch的意义了吧……就变成一长串if else 的语法糖了
    quericy
        8
    quericy  
       2015-07-01 21:35:19 +08:00
    6L的方法让那个我想到这个。。。
    ab
        9
    ab  
    OP
       2015-07-02 04:30:26 +08:00 via iPhone
    谢谢
    Clarencep
        10
    Clarencep  
       2015-07-02 12:41:05 +08:00
    LZ不用框架的吗?REQUEST_URI的匹配一般框架都有Route之类的模块专门处理,只有你没想到的,没有做不了的
    ab
        11
    ab  
    OP
       2015-07-02 12:48:59 +08:00
    @Clarencep 不用啊,还在学习呢
    eoo
        12
    eoo  
       2015-07-04 14:03:15 +08:00 via Android
    header("Content-Type:text/html;charset=UTF-8");
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:20 · PVG 08:20 · LAX 16:20 · JFK 19:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.