@ 2015-10-27T16:54:35Z <?php
class Foo { public $bar; }
$foo = new Foo;
$blanks = 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"
);
$headings = array('type', 'if', 'isset', 'empty', 'is_null');
foreach(array($headings, array_keys($blanks)) as $ord => $arr){
foreach($arr as $val){
static $max = 0;
if(strlen($val) > $max){ $max = strlen($val); }
}
${"pad_$ord"} = $max;
}
for($i = 0; $i < count($headings); $i++){
echo str_pad($headings[$i], ${'pad_' . pow(0,$i)}), "|";
}
/*
$x = str_pad("TRUE", PAD_1) . " | ";
$y = str_pad("", PAD_1) . " | ";
foreach($arr as $key => $val){
echo str_pad($key, max(array_map('strlen', array_keys($arr)))), " | ";
echo $val ? $x : $y;
echo isset($val) ? $x : $y;
echo empty($val) ? $x : $y;
echo is_null($val) ? $x : $y;
echo "\n";
}
*/
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 5.4.0 - 5.4.45 , 5.5.24 - 5.5.35 , 5.6.8 - 5.6.28 , 7.0.0 - 7.0.20 , 7.1.0 - 7.1.20 , 7.2.0 - 7.2.33 , 7.3.16 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.4 , 8.3.6 type |if |isset |empty |is_null| Output for 8.3.5 Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
type |if |isset |empty |is_null| preferences:dark mode live preview
187.5 ms | 402 KiB | 228 Q