$v= |
NULL | 0 | FALSE | "" | TRUE | 1 | 1.3 | -1 | "-1" | -1.7 | "1" | "1.3" | "0" | " " | "string" | "123str" | "str123" | array() | array(1) | unset($v) |
isset($v) |
false |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
false |
if ($v) { |
false |
false |
false |
false |
true |
true |
true |
true |
true |
true |
true |
true |
false |
true |
true |
true |
true |
false |
true |
false |
|
empty($v) |
true |
true |
true |
true |
false |
false |
false |
false |
false |
false |
false |
false |
true |
false |
false |
false |
false |
true |
false |
true |
|
is_scalar($v) |
false |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
true |
false |
false |
false |
is_bool($v) |
false |
false |
true |
false |
true |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
is_string($v) |
false |
false |
false |
true |
false |
false |
false |
false |
true |
false |
true |
true |
true |
true |
true |
true |
true |
false |
false |
false |
is_int($v) |
false |
true |
false |
false |
false |
true |
false |
true |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
is_numeric($v) |
false |
true |
false |
false |
false |
true |
true |
true |
true |
true |
true |
true |
true |
false |
false |
false |
false |
false |
false |
false |
is_float($v) |
false |
false |
false |
false |
false |
false |
true |
false |
false |
true |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
is_null($v) |
true |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
true |
is_array($v) |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
true |
true |
false |
|
ctype_digit($v) |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
true |
false |
true |
false |
false |
false |
false |
false |
false |
false |
ctype_alnum($v) |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
true |
false |
true |
false |
true |
true |
true |
false |
false |
false |
ctype_lower($v) |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
true |
false |
false |
false |
false |
false |
ctype_print($v) |
false |
false |
false |
false |
false |
false |
false |
false |
true |
false |
true |
true |
true |
true |
true |
true |
true |
false |
false |
false |
ctype_space($v) |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
true |
false |
false |
false |
false |
false |
false |
ctype_cntrl($v) |
false |
true |
false |
false |
false |
true |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
false |
ctype_graph($v) |
false |
false |
false |
false |
false |
false |
false |
false |
true |
false |
true |
true |
true |
false |
true |
true |
true |
false |
false |
false |
|
$v= |
NULL | 0 | FALSE | "" | TRUE | 1 | 1.3 | -1 | "-1" | -1.7 | "1" | "1.3" | "0" | " " | "string" | "123str" | "str123" | array() | array(1) | unset($v) |
count($v) |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
|
gettype($v) |
NULL |
integer |
boolean |
string |
boolean |
integer |
double |
integer |
string |
double |
string |
string |
string |
string |
string |
string |
string |
array |
array |
NULL |
|
intval($v) |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
-1 |
-1 |
-1 |
1 |
1 |
0 |
0 |
0 |
123 |
0 |
0 |
1 |
0 |
floatval($v) |
0 |
0 |
0 |
0 |
1 |
1 |
1.3 |
-1 |
-1 |
-1.7 |
1 |
1.3 |
0 |
0 |
0 |
123 |
0 |
0 |
1 |
0 |
strlen($v) NEW! |
0 |
1 |
0 |
0 |
1 |
1 |
3 |
2 |
2 |
4 |
1 |
3 |
1 |
1 |
6 |
6 |
6 |
5 |
5 |
0 |
strval($v) |
'' |
'0' |
'' |
'' |
'1' |
'1' |
'1.3' |
'-1' |
'-1' |
'-1.7' |
'1' |
'1.3' |
'0' |
' ' |
'string' |
'123str' |
'str123' |
'Array' |
'Array' |
'' |
|
floor($v) |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
-1 |
-1 |
-2 |
1 |
1 |
0 |
0 |
0 |
123 |
0 |
false |
false |
0 |
ceil($v) |
0 |
0 |
0 |
0 |
1 |
1 |
2 |
-1 |
-1 |
-1 |
1 |
2 |
0 |
0 |
0 |
123 |
0 |
false |
false |
0 |
round($v) |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
-1 |
-1 |
-2 |
1 |
1 |
0 |
0 |
0 |
123 |
0 |
false |
false |
0 |
$v= |
NULL | 0 | FALSE | "" | TRUE | 1 | 1.3 | -1 | "-1" | -1.7 | "1" | "1.3" | "0" | " " | "string" | "123str" | "str123" | array() | array(1) | unset($v) |
$arr = array (
'zero' => 0,
'one' => 1,
'three' => 'Three',
'null' => NULL,
'false' => false,
'empty' => '',
);
|
$key = |
'zero' | 'one' | 'two' | 'three' | 'null' | 'false' | 'empty' |
isset($arr[$key]) |
true |
true |
false |
true |
false |
true |
true |
array_key_exists($key,$arr) |
true |
true |
false |
true |
true |
true |
true |
if ($arr[$key]) { |
false |
true |
false |
true |
false |
false |
false |
|
empty($arr[$key]) |
true |
false |
true |
false |
true |
true |
true |
|
gettype($arr[$key]) |
integer |
integer |
NULL |
string |
NULL |
boolean |
string |
|
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.