<?php

$array = array(
	'null'      => NULL,
	'empty'     => '',
	'zero'      => 0,
	'space'     => ' ',
	'character' => 'X',
	'true'      => TRUE,
	'false'     => FALSE,
);
 
print_r('<table><tr><td>'.implode('</td><td>',array(
	'Key', 'array_key_exists()', 'isset()', 'empty()', 'is_null()'
)).'</td></tr>');
 
// We merge in 'undefined' so we have it as a key.
foreach(array_merge($array, array('undefined' => 1)) as $key => $dont_use) {
	print_r('<tr><td>'.implode('</td><td>',array(
		'$array[\''.$key.'\']',
		var_export(array_key_exists($key, $array),true),
		var_export(isset($array[$key]),true),
		var_export(empty($array[$key]),true),
		var_export(is_null($array[$key]),true)
	)).'</td></tr>');
}
 
print_r('</table>');