2011-01-25 89 views
-1
$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编号问题

你对此有什么好主意吗? 谢谢。

+6

是的。用`echo 10;`替换整个铃声。严重的是,这里有什么问题?有什么问题”? – mpen 2011-01-25 03:24:08

+2

@Mark haha​​ha,我整天阅读的最佳评论。 – jondavidjohn 2011-01-25 03:25:31

回答

6
$result = ceil($num/5)*5; 

这是你在找什么?

1

这不是switch的工作方式,这将创建比较,如9 == (9 > 0 && 9 < 5),这不是你想要的。最简单的方法可能是这样的:

if ($num < 5) { 
    ... 
} else if ($num < 10) { 
    ... 
} ... 

(“最简单的方法”在这个特定操作最简单的方法是基本的数学应用“来表达这样的逻辑最简单的方法。”)

1

switch不适用于这种情况下工作,它只是一次评估

$num = 9; 
$div = ceil($num/5); 

switch ($div) 
{ 
    case 1: 
    echo 5; 
    break; 
    case 2: 
    echo 10; 
    break; 
    case 3: 
    echo 15; 
    break; 
    ... 
} 
5

你可以将其转换为ASCII艺术:

_         ___  
    | |       ______ /_ \ _ 
/__)_ __ _ _ _ __ ___ |______| | (_) (_) 
\__ \ '_ \| | | | '_ ` _ \ ______ \__, | 
(/| | | |_| | | | | | | |______| // _ 
    |_||_| |_|\__,_|_| |_| |_|   /_/ () 
              |/ 


        _ _  _  ___      __ __ 
       (_) |  | | // |      \ \// 
    _____  ___| |_ ___| |__ |/__)_ __ _ _ _ __ ___ | || | 
    /__\ \ /\// | __|/ __| '_ \ | \__ \ '_ \| | | | '_ ` _ \|// 
    \__ \\ V V /| | |_| (__| | | | | (/| | | |_| | | | | | | \ \ 
    |___/ \_/\_/ |_|\__|\___|_| |_| | ||_||_| |_|\__,_|_| |_| |_| || | 
            \_\      /_/ \_\ 


          _       __  ___      _       __ _____ 
          | |      \ \ /_ \ ___ ___  | |      // | ____|_ 
     ___ __ _ ___ ___/__)_ __ _ _ _ __ ___ \ \ | | | | (_) (_) /__)_ __ _ _ _ __ ___ // | |__ (_) 
    /__|/ _`/__|/ _ \ \__ \ '_ \| | | | '_ ` _ \ > > | | | |/_ \/\/ _ \/\ \__ \ '_ \| | | | '_ ` _ \ < < |___ \ 
    | (__| (_| \__ \ __/ (/| | | |_| | | | | | |// | |_| | | (_> < (_> < (/| | | |_| | | | | | | \ \ ___) |_ 
     \___|\__,_|___/\___| |_||_| |_|\__,_|_| |_| |_| /_/ \___/ \___/\/\___/\/ |_||_| |_|\__,_|_| |_| |_| \_\ |____/(_) 



        _    _____ 
        | |   | ____|_ 
      ___ ___| |__ ___ | |__ (_) 
     /_ \/ __| '_ \/_ \ |___ \ 
     | __/ (__| | | | (_) | ___) |_ 
      \___|\___|_| |_|\___/ |____/() 
             |/ 


     _     _  
    | |     | | _ 
    | |__ _ __ ___ __ _| | __(_) 
    | '_ \| '__/ _ \/ _` | |// 
    | |_) | | | __/ (_| | < _ 
    |_.__/|_| \___|\__,_|_|\_\() 
           |/ 


          _       __  _____     _       __ __ ___  
          | |      \ \ | ____| ___ ___  | |      // /_ |/ _ \ _ 
     ___ __ _ ___ ___/__)_ __ _ _ _ __ ___ \ \ | |__ (_) (_) /__)_ __ _ _ _ __ ___ // | | | | (_) 
    /__|/ _`/__|/ _ \ \__ \ '_ \| | | | '_ ` _ \ > > |___ \ /_ \/\/ _ \/\ \__ \ '_ \| | | | '_ ` _ \ < < | | | | | 
    | (__| (_| \__ \ __/ (/| | | |_| | | | | | |// ___) | | (_> < (_> < (/| | | |_| | | | | | | \ \ | | |_| |_ 
     \___|\__,_|___/\___| |_||_| |_|\__,_|_| |_| |_| /_/ |____/ \___/\/\___/\/ |_||_| |_|\__,_|_| |_| |_| \_\ |_|\___/(_) 



        _    __ ___  
        | |   /_ |/ _ \ _ 
      ___ ___| |__ ___ | | | | (_) 
     /_ \/ __| '_ \/_ \ | | | | | 
     | __/ (__| | | | (_) | | | |_| |_ 
      \___|\___|_| |_|\___/ |_|\___/() 
              |/ 


     _     _  
    | |     | | _ 
    | |__ _ __ ___ __ _| | __(_) 
    | '_ \| '__/ _ \/ _` | |// 
    | |_) | | | __/ (_| | < _ 
    |_.__/|_| \___|\__,_|_|\_\() 
           |/ 


          _       __  __ ___      _       __ __ _____ 
          | |      \ \ /_ |/ _ \ ___ ___  | |      // /_ | ____|_ 
     ___ __ _ ___ ___/__)_ __ _ _ _ __ ___ \ \ | | | | | (_) (_) /__)_ __ _ _ _ __ ___ // | | |__ (_) 
    /__|/ _`/__|/ _ \ \__ \ '_ \| | | | '_ ` _ \ > > | | | | |/_ \/\/ _ \/\ \__ \ '_ \| | | | '_ ` _ \ < < | |___ \ 
    | (__| (_| \__ \ __/ (/| | | |_| | | | | | |// | | |_| | | (_> < (_> < (/| | | |_| | | | | | | \ \ | |___) |_ 
     \___|\__,_|___/\___| |_||_| |_|\__,_|_| |_| |_| /_/ |_|\___/ \___/\/\___/\/ |_||_| |_|\__,_|_| |_| |_| \_\ |_|____/(_) 



        _    __ _____ 
        | |   /_ | ____|_ 
      ___ ___| |__ ___ | | |__ (_) 
     /_ \/ __| '_ \/_ \ | |___ \ 
     | __/ (__| | | | (_) | | |___) |_ 
      \___|\___|_| |_|\___/ |_|____/() 
              |/ 


     _     _  
    | |     | | _ 
    | |__ _ __ ___ __ _| | __(_) 
    | '_ \| '__/ _ \/ _` | |// 
    | |_) | | | __/ (_| | < _ 
    |_.__/|_| \___|\__,_|_|\_\() 
           |/ 






     _ _ _ _ 
     (_|_|_|_) 



__ 
\ \ 
    | | 
    \ \ 
// 
    | | 
/_/ 


        _ _  __ ___ 
        | | | _ /_ |/ _ \ 
    _ __ ___ ___ _ _| | |_(_) | | | | | 
| '__/ _ | __| | | | | __| | | | | | 
| | | __|__ \ |_| | | |_ _ | | |_| | 
|_| \___|___/\__,_|_|\__(_) |_|\___/