1

スイッチケースのコードで次を使用するにはどうすればよいですか:

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'];}

事前にサンクス

4

2 に答える 2

5

switchここでa を使用する理由 シンプルなものを使用foreachして、可変変数を使用して変数を作成できます

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

または、調べてくださいfilter

于 2012-12-01T05:08:50.130 に答える
1

常に三項演算子を使用できます ( http://www.tuxradar.com/practicalphp/3/12/4 )

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

繰り返し変数を反復するだけでも、ループを使用するとはるかに簡単に実行できます。

于 2012-12-01T05:11:01.603 に答える