note 86283 modified in control-structures.switch by danbrown

From: Date: Fri, 10 Oct 2008 21:47:32 +0000
Subject: note 86283 modified in control-structures.switch by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-145260@lists.php.net to get a copy of this message
<?php /* script 1 */ $foo = "not a number"; switch(false) { case "1": { $foo = "1"; break; } case "2": { $foo = "2"; break; } default: { $foo = "0"; } } echo $foo; // will produce "not a number" /* script 2 */ $foo = "not a number"; $arr = array("not a number"); // 1 element only ! switch($arr[1]) // element $foo[1] doesn't defined { case "1": { $foo = "1"; break; } case "2": { $foo = "2"; break; } default: { $foo = "0"; } } echo $foo; // will produce "not a number" ( not 0 ! ) /* script 3 */ $foo = "not a number"; $arr = array("not a number"); // 1 element only ! switch($arr[1]?$arr[1]:"1") // element $foo[1] doesn't defined { case "1": { $foo = "1"; break; } case "2": { $foo = "2"; break; } default: { $foo = "0"; } } echo $foo; // will produce : // 1 if $arr[1] isn't set // 1 if $arr[1]=1 // 2 if $arr[1]=2 // 0 if none of above ?> --was-- <? /* script 1 */ $foo = "not a number"; switch(false) { case "1": { $foo = "1"; break; } case "2": { $foo = "2"; break; } default: { $foo = "0"; } } echo $foo; // will produce "not a number" /* script 2 */ $foo = "not a number"; $arr = array("not a number"); // 1 element only ! switch($arr[1]) // element $foo[1] doesn't defined { case "1": { $foo = "1"; break; } case "2": { $foo = "2"; break; } default: { $foo = "0"; } } echo $foo; // will produce "not a number" ( not 0 ! ) /* script 3 */ $foo = "not a number"; $arr = array("not a number"); // 1 element only ! switch($arr[1]?$arr[1]:"1") // element $foo[1] doesn't defined { case "1": { $foo = "1"; break; } case "2": { $foo = "2"; break; } default: { $foo = "0"; } } echo $foo; // will produce : // 1 if $arr[1] isn't set // 1 if $arr[1]=1 // 2 if $arr[1]=2 // 0 if none of above ?> http://php.net/manual/en/control-structures.switch.php

« previous php.notes (#145260) next »