如何使用开关盒?

时间:2012-12-01 05:04:59

标签: php

如何在交换机案例中使用以下代码:

if($_GET['test']=='') {  $test='demo';} else {  $test=$_GET['test'];}
if($_GET['test1']=='') {  $test1='demo';} else {  $test1=$_GET['test1'];}
if($_GET['test2']=='') { $test2='demo';} else { $test2=$_GET['test2'];}
if($_GET['test3']=='') { $test3='demo';} else { $test3=$_GET['test3'];}
if($_GET['test4']=='') { $test4='demo';} else  { $test4=$_GET['test4'];}
if($_GET['test5']=='') {  $test5='demo';} else {  $test5=$_GET['test5'];}

提前完成

2 个答案:

答案 0 :(得分:5)

为什么在这里使用switch?您可以使用简单的foreach并使用variable variables创建变量:

foreach (array('test', 'test1', 'test2', 'test3', 'test4', 'test5') as $var) {
    $$var = isset($_GET[$var]) ? $_GET[$var] : '';
}

或者,请查看filter

答案 1 :(得分:1)

您始终可以使用三元运算符(http://www.tuxradar.com/practicalphp/3/12/4

$test = $_GET['test'] == '' ? 'demo' : $_GET['test'] ;
$test1 = $_GET['test1'] == '' ? 'demo' : $_GET['test1'] ;
.. etc .. 

尽管迭代重复变量可以通过循环更容易完成。