V2EX › PHP
php 的 switch,case 值可以通配吗?
ab ·
2015 年 7 月 1 日 · 3421 次点击
这是一个创建于 3847 天前的主题,其中的信息可能已经有所发展或是发生改变。
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 年 7 月 1 日
你试试不就知道了?
PS: 遇到这样的问题我一般懒得试,直接改用if()else()
Paranoid
3
Paranoid 2015 年 7 月 1 日
switch case 相当低能,当然不行。
realpg
4
realpg 2015 年 7 月 1 日
$tmpArr=explode($_SERVER['REQUEST_URI']);
switch ($tmpArr[1])
babyname
5
babyname 2015 年 7 月 1 日
不是switch行不行,而是你行不行
moro
6
moro 2015 年 7 月 1 日
case 可以用条件语句
switch(1){
case explode('/', $_SERVER['REQUEST_URI'])[1] == '111':
echo '111';
break;
}
ryd994
7
ryd994 2015 年 7 月 1 日 via Android
switch用通配就失去switch的意义了吧......就变成一长串if else 的语法糖了
quericy
8
quericy 2015 年 7 月 1 日
6L的方法让那个我想到这个。。。
ab
9
ab 2015 年 7 月 2 日 via iPhone
谢谢
Clarencep
10
Clarencep 2015 年 7 月 2 日
LZ不用框架的吗?REQUEST_URI的匹配一般框架都有Route之类的模块专门处理,只有你没想到的,没有做不了的
eoo
12
eoo 2015 年 7 月 4 日 via Android
header("Content-Type:text/html;charset=UTF-8");