<?php
class Foo { public $bar; }
$foo = new Foo;
$arr = array(
"string(empty) \"\"" => "",
"string(space) \" \"" => " ",
"bool(false)" => FALSE,
"bool(true)" => TRUE,
"array(empty) {}" => array(),
"NULL" => NULL,
"string(\"zero\") \"0\"" => "0",
"int(0)" => 0,
"float(0.0)" => 0.0,
"object(stdClass)# (empty) {}" => new stdClass,
"public \$bar" => $foo->bar,
"string(null byte) \"\\0\"" => "\0"
);
define('PAD', array_map('strlen', array_keys($arr)));
$headings = array('type', 'if', 'isset', 'empty', 'is_null');
// foreach($headings as $heading){ echo str_pad($heading, PAD), " | "; }
echo "\n";
$x = str_pad("TRUE", PAD) . " | ";
$y = str_pad("", PAD) . " | ";
foreach($arr as $key => $val){
echo str_pad($key, PAD), " | ";
echo $val ? $x : $y;
echo isset($val) ? $x : $y;
echo empty($val) ? $x : $y;
echo is_null($val) ? $x : $y;
echo "\n";
}
preferences:
61.05 ms | 402 KiB | 5 Q