首页 注册 登录
V2EX = way to explore V2EX 是一个关于分享和探索的地方
现在注册 已注册用户请 登录
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()
ab
2
ab
OP
2015 年 7 月 1 日
@gdtv 值太多
Paranoid
3
Paranoid 2015 年 7 月 1 日
switch case 相当低能,当然不行。
realpg
4
realpg
PRO
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
OP
2015 年 7 月 2 日 via iPhone
谢谢
Clarencep
10
Clarencep 2015 年 7 月 2 日
LZ不用框架的吗?REQUEST_URI的匹配一般框架都有Route之类的模块专门处理,只有你没想到的,没有做不了的
ab
11
ab
OP
2015 年 7 月 2 日
@Clarencep 不用啊,还在学习呢
eoo
12
eoo 2015 年 7 月 4 日 via Android
header("Content-Type:text/html;charset=UTF-8");
关于 · 帮助文档 · 自助推广系统 · 博客 · API · FAQ · Solana · 2596 人在线 最高记录 6679 · Select Language 创意工作者们的社区 World is powered by solitude VERSION: 3.9.8.5 · 28ms · UTC 04:35 · PVG 12:35 · LAX 20:35 · JFK 23:35
♥ Do have faith in what you're doing.

AltStyle によって変換されたページ (->オリジナル) /