php编号问题
问题描述:
$num = 9;
switch ($num){
case $num > 0 && $num < 5:
echo 5;
break;
case $num > 5 && $num < 10:
echo 10;
break;
case $num > 10 && $num < 15:
echo 15;
break;
....
}
result: 10
愚蠢的代码。php编号问题
你对此有什么好主意吗? 谢谢。
答
$result = ceil($num/5)*5;
这是你在找什么?
答
这不是switch
的工作方式,这将创建比较,如9 == (9 > 0 && 9 < 5)
,这不是你想要的。最简单的方法可能是这样的:
if ($num < 5) {
...
} else if ($num < 10) {
...
} ...
(“最简单的方法”在这个特定操作最简单的方法是基本的数学应用“来表达这样的逻辑最简单的方法。”)
答
switch
不适用于这种情况下工作,它只是一次评估
$num = 9;
$div = ceil($num/5);
switch ($div)
{
case 1:
echo 5;
break;
case 2:
echo 10;
break;
case 3:
echo 15;
break;
...
}
答
你可以将其转换为ASCII艺术:
_ ___
| | ______ /_ \ _
/__)_ __ _ _ _ __ ___ |______| | (_) (_)
\__ \ '_ \| | | | '_ ` _ \ ______ \__, |
(/| | | |_| | | | | | | |______| // _
|_||_| |_|\__,_|_| |_| |_| /_/ ()
|/
_ _ _ ___ __ __
(_) | | | // | \ \//
_____ ___| |_ ___| |__ |/__)_ __ _ _ _ __ ___ | || |
/__\ \ /\// | __|/ __| '_ \ | \__ \ '_ \| | | | '_ ` _ \|//
\__ \\ V V /| | |_| (__| | | | | (/| | | |_| | | | | | | \ \
|___/ \_/\_/ |_|\__|\___|_| |_| | ||_||_| |_|\__,_|_| |_| |_| || |
\_\ /_/ \_\
_ __ ___ _ __ _____
| | \ \ /_ \ ___ ___ | | // | ____|_
___ __ _ ___ ___/__)_ __ _ _ _ __ ___ \ \ | | | | (_) (_) /__)_ __ _ _ _ __ ___ // | |__ (_)
/__|/ _`/__|/ _ \ \__ \ '_ \| | | | '_ ` _ \ > > | | | |/_ \/\/ _ \/\ \__ \ '_ \| | | | '_ ` _ \ < < |___ \
| (__| (_| \__ \ __/ (/| | | |_| | | | | | |// | |_| | | (_> < (_> < (/| | | |_| | | | | | | \ \ ___) |_
\___|\__,_|___/\___| |_||_| |_|\__,_|_| |_| |_| /_/ \___/ \___/\/\___/\/ |_||_| |_|\__,_|_| |_| |_| \_\ |____/(_)
_ _____
| | | ____|_
___ ___| |__ ___ | |__ (_)
/_ \/ __| '_ \/_ \ |___ \
| __/ (__| | | | (_) | ___) |_
\___|\___|_| |_|\___/ |____/()
|/
_ _
| | | | _
| |__ _ __ ___ __ _| | __(_)
| '_ \| '__/ _ \/ _` | |//
| |_) | | | __/ (_| | < _
|_.__/|_| \___|\__,_|_|\_\()
|/
_ __ _____ _ __ __ ___
| | \ \ | ____| ___ ___ | | // /_ |/ _ \ _
___ __ _ ___ ___/__)_ __ _ _ _ __ ___ \ \ | |__ (_) (_) /__)_ __ _ _ _ __ ___ // | | | | (_)
/__|/ _`/__|/ _ \ \__ \ '_ \| | | | '_ ` _ \ > > |___ \ /_ \/\/ _ \/\ \__ \ '_ \| | | | '_ ` _ \ < < | | | | |
| (__| (_| \__ \ __/ (/| | | |_| | | | | | |// ___) | | (_> < (_> < (/| | | |_| | | | | | | \ \ | | |_| |_
\___|\__,_|___/\___| |_||_| |_|\__,_|_| |_| |_| /_/ |____/ \___/\/\___/\/ |_||_| |_|\__,_|_| |_| |_| \_\ |_|\___/(_)
_ __ ___
| | /_ |/ _ \ _
___ ___| |__ ___ | | | | (_)
/_ \/ __| '_ \/_ \ | | | | |
| __/ (__| | | | (_) | | | |_| |_
\___|\___|_| |_|\___/ |_|\___/()
|/
_ _
| | | | _
| |__ _ __ ___ __ _| | __(_)
| '_ \| '__/ _ \/ _` | |//
| |_) | | | __/ (_| | < _
|_.__/|_| \___|\__,_|_|\_\()
|/
_ __ __ ___ _ __ __ _____
| | \ \ /_ |/ _ \ ___ ___ | | // /_ | ____|_
___ __ _ ___ ___/__)_ __ _ _ _ __ ___ \ \ | | | | | (_) (_) /__)_ __ _ _ _ __ ___ // | | |__ (_)
/__|/ _`/__|/ _ \ \__ \ '_ \| | | | '_ ` _ \ > > | | | | |/_ \/\/ _ \/\ \__ \ '_ \| | | | '_ ` _ \ < < | |___ \
| (__| (_| \__ \ __/ (/| | | |_| | | | | | |// | | |_| | | (_> < (_> < (/| | | |_| | | | | | | \ \ | |___) |_
\___|\__,_|___/\___| |_||_| |_|\__,_|_| |_| |_| /_/ |_|\___/ \___/\/\___/\/ |_||_| |_|\__,_|_| |_| |_| \_\ |_|____/(_)
_ __ _____
| | /_ | ____|_
___ ___| |__ ___ | | |__ (_)
/_ \/ __| '_ \/_ \ | |___ \
| __/ (__| | | | (_) | | |___) |_
\___|\___|_| |_|\___/ |_|____/()
|/
_ _
| | | | _
| |__ _ __ ___ __ _| | __(_)
| '_ \| '__/ _ \/ _` | |//
| |_) | | | __/ (_| | < _
|_.__/|_| \___|\__,_|_|\_\()
|/
_ _ _ _
(_|_|_|_)
__
\ \
| |
\ \
//
| |
/_/
_ _ __ ___
| | | _ /_ |/ _ \
_ __ ___ ___ _ _| | |_(_) | | | | |
| '__/ _ | __| | | | | __| | | | | |
| | | __|__ \ |_| | | |_ _ | | |_| |
|_| \___|___/\__,_|_|\__(_) |_|\___/
是的。用`echo 10;`替换整个铃声。严重的是,这里有什么问题?有什么问题”? – mpen 2011-01-25 03:24:08
@Mark hahaha,我整天阅读的最佳评论。 – jondavidjohn 2011-01-25 03:25:31