PHP Variable Tests

php version 5.4.16

version for 5.0.4 (as at 26/09/2005)

$v=NULL0FALSE""TRUE11.3-1"-1"-1.7"1""1.3""0"" ""string""123str""str123""12.3e16""229e193427790"array()array(1)new Object()fopen(__FILE__)unset($v)
isset($v)falsetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruefalse
if ($v) {falsefalsefalsefalsetruetruetruetruetruetruetruetruefalsetruetruetruetruetruetruefalsetruetruefalsefalse
 
empty($v)truetruetruetruefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsetruefalsefalsetruetrue
 
is_scalar($v)falsetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruefalsefalsefalsetruefalse
is_bool($v)falsefalsetruefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalse
is_string($v)falsefalsefalsetruefalsefalsefalsefalsetruefalsetruetruetruetruetruetruetruetruetruefalsefalsefalsefalsefalse
is_int($v)falsetruefalsefalsefalsetruefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
is_numeric($v)falsetruefalsefalsefalsetruetruetruetruetruetruetruetruefalsefalsefalsefalsetruetruefalsefalsefalsefalsefalse
is_float($v)falsefalsefalsefalsefalsefalsetruefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
is_null($v)truefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetrue
is_array($v)falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetruefalsefalsefalse
is_object($v)falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalse
 
ctype_digit($v)falsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
ctype_alnum($v)falsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsetruefalsetruetruetruefalsetruefalsefalsefalsefalsefalse
ctype_lower($v)falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalse
ctype_print($v)falsefalsefalsefalsefalsefalsefalsefalsetruefalsetruetruetruetruetruetruetruetruetruefalsefalsefalsefalsefalse
ctype_space($v)falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
ctype_cntrl($v)falsetruefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
ctype_graph($v)falsefalsefalsefalsefalsefalsefalsefalsetruefalsetruetruetruefalsetruetruetruetruetruefalsefalsefalsefalsefalse
 
$v=NULL0FALSE""TRUE11.3-1"-1"-1.7"1""1.3""0"" ""string""123str""str123""12.3e16""229e193427790"array()array(1)new Object()fopen(__FILE__)unset($v)
count($v)011111111111111111101110
 
gettype($v)NULLintegerbooleanstringbooleanintegerdoubleintegerstringdoublestringstringstringstringstringstringstringstringstringarrayarrayobjectbooleanNULL
 
intval($v)0000111-1-1-11100012301222901100
floatval($v)0000111.3-1-1-1.711.300012301.23E+17INF01100
strlen($v)010011322413116667131700
strval($v)'''0''''''1''1''1.3''-1''-1''-1.7''1''1.3''0'' ''string''123str''str123''12.3e16''229e193427790''Array''Array''called __toString'''''
 
floor($v)0000111-1-1-21100012301.23E+17INFfalsefalse100
ceil($v)0000112-1-1-11200012301.23E+17INFfalsefalse100
round($v)0000111-1-1-21100012301.23E+17INFfalsefalse100
$v=NULL0FALSE""TRUE11.3-1"-1"-1.7"1""1.3""0"" ""string""123str""str123""12.3e16""229e193427790"array()array(1)new Object()fopen(__FILE__)unset($v)

Hide Dumps/Include Dumps




Accessing Array Key/Values

$arr = array (
  'zero' => 0,
  'one' => 1,
// two is not present
  'three' => 'Three',
  'null' => NULL,
  'false' => false,
  'empty' => '',
);   
$key ='zero''one''two''three''null''false''empty'
isset($arr[$key])truetruefalsetruefalsetruetrue
array_key_exists($key,$arr)truetruefalsetruetruetruetrue
if ($arr[$key]) {falsetruefalsetruefalsefalsefalse
 
empty($arr[$key])truefalsetruefalsetruetruetrue
 
gettype($arr[$key])integerintegerNULLstringNULLbooleanstring



In case interested all these tests are carried out live as this page is rendered (with a bit of 'eval'), so any upgrade of PHP will immediately showup. If you have a different version of PHP, and would like to host a copy then let me know at the link below.

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