PHP Variable Tests

php version 5.2.9

true'; } elseif ($t == "bool(false)\n") { print ''; } function cell_print($value) { print ($value !== FALSE)?''; } $values = array('NULL','0','FALSE','""','TRUE','1','1.3','-1','"-1"','-1.7','"1"','"1.3"','"1.7"','" "','"string"','"123str"','"str123"','array()','array(1)'); $colspan = count($values)+2; print ''; foreach ($values as $value) { print ""; } print ''; print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(isset($v)); } unset($v); cell_dump(isset($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); $v = ($v)?true:false; cell_dump($v); } unset($v); $v = ($v)?true:false; cell_dump($v); print ''; print ""; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(empty($v)); } unset($v); cell_dump(empty($v)); print ''; print ""; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(is_scalar($v)); } unset($v); cell_dump(is_scalar($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(is_bool($v)); } unset($v); cell_dump(is_bool($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(is_string($v)); } unset($v); cell_dump(is_string($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(is_int($v)); } unset($v); cell_dump(is_int($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(is_numeric($v)); } unset($v); cell_dump(is_numeric($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(is_float($v)); } unset($v); cell_dump(is_float($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(is_null($v)); } unset($v); cell_dump(is_null($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(is_array($v)); } unset($v); cell_dump(is_array($v)); print ''; print ""; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(ctype_digit($v)); } unset($v); cell_dump(ctype_digit($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(ctype_alnum($v)); } unset($v); cell_dump(ctype_alnum($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(ctype_lower($v)); } unset($v); cell_dump(ctype_lower($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(ctype_print($v)); } unset($v); cell_dump(ctype_print($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(ctype_space($v)); } unset($v); cell_dump(ctype_space($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(ctype_cntrl($v)); } unset($v); cell_dump(ctype_cntrl($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_dump(ctype_graph($v)); } unset($v); cell_dump(ctype_graph($v)); print ''; print ""; print ''; foreach ($values as $value) { print ""; } print ''; print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_print(count($v)); } unset($v); cell_print(count($v)); print ''; print ""; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_print(gettype($v)); } unset($v); cell_print(gettype($v)); print ''; print ""; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_print(intval($v)); } unset($v); cell_print(intval($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_print(floatval($v)); } unset($v); cell_print(floatval($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); print ''; } unset($v); print ''; print ''; print ""; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_print(floor($v)); } unset($v); cell_print(floor($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_print(ceil($v)); } unset($v); cell_print(ceil($v)); print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); cell_print(round($v)); } unset($v); cell_print(round($v)); print ''; print ''; foreach ($values as $value) { print ""; } print ''; print ''; if ($_GET['show']) { print ''; foreach ($values as $value) { eval("\$v = $value;"); print ''; } unset($v); print ''; print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); print ''; } unset($v); print ''; print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); print ''; } unset($v); print ''; print ''; print ''; foreach ($values as $value) { eval("\$v = $value;"); print ''; } unset($v); print ''; print ''; print "
false'; } else { print "$t"; } print ''.$value:'false'; print '
$v=$valueunset($v)
isset($v)
if ($v) {
 
empty($v)
 
is_scalar($v)
is_bool($v)
is_string($v)
is_int($v)
is_numeric($v)
is_float($v)
is_null($v)
is_array($v)
 
ctype_digit($v)
ctype_alnum($v)
ctype_lower($v)
ctype_print($v)
ctype_space($v)
ctype_cntrl($v)
ctype_graph($v)
 
$v=$valueunset($v)
count($v)
 
gettype($v)
 
intval($v)
floatval($v)
strval($v)\''; print strval($v); print '\'\''; print strval($v); print '\'
 
floor($v)
ceil($v)
round($v)
$v=$valueunset($v)
var_dump($v)'; var_dump($v); print ''; var_dump($v); print '
var_export($v)'; var_export($v); print ''; var_export($v); print '
print_r($v)\''; print_r($v); print '\'\''; print_r($v); print '\'
serialize($v)\''; print preg_replace("/1\.30000000\d+/",'1.3',serialize($v)); print '\'\''; print serialize($v); print '\'
"; print "

Hide Dumps/Include Dumps

"; } else { print ""; print "

Hide Dumps/Include Dumps

"; } ?>


Accessing Array Key/Values

0,"one"=>1,"three"=>"Three","null"=>NULL,"false"=>FALSE, "empty" => '');

$keys = array('zero','one','two','three','null','false','empty');
$colspan = count($keys)+2;

print "\$arr = ";
print preg_replace("/(.*'three')/","\n$1",var_export($arr,true));
print ";";

?>
   
'; foreach ($keys as $key) { print ""; } print ''; print ''; foreach ($keys as $key) { eval("\$v = $value;"); cell_dump(isset($arr[$key])); } print ''; print ''; foreach ($keys as $key) { cell_dump(array_key_exists($key,$arr)); } print ''; print ''; foreach ($keys as $key) { $v = ($arr[$key])?true:false; cell_dump($v); } print ''; print ""; print ''; foreach ($keys as $key) { eval("\$v = $value;"); cell_dump(empty($arr[$key])); } print ''; print ""; print ''; foreach ($keys as $key) { print ''; } print ''; ?>
$key ='$key'
isset($arr[$key])
array_key_exists($key,$arr)
if ($arr[$key]) {
 
empty($arr[$key])
 
gettype($arr[$key])'; print gettype($arr[$key]); print '



In case interested all these tests are carried out live as this page is rendered, so any upgrade of PHP will immediately show up. If you have a different version of PHP, and would like to host a copy then let Barry know.

Original hosted at deformedweb.co.uk. Comments/Suggestions/Donations etc to Barry (c)2005