function main() { $arr = array(); var_dump($arr instanceof \HH\Traversable); var_dump($arr instanceof \HH\KeyedTraversable); var_dump($arr instanceof \HH\Container); var_dump($arr instanceof \HH\KeyedContainer); var_dump($arr instanceof Indexish); var_dump($arr instanceof IFoo); trav($arr); ktrav($arr); cont($arr); kcont($arr); ind($arr); ifoo($arr); }
function get_ascii_char($a, $b, $c, $d) { $e = ind($a); $f = ind($b); $g = ind($c); $h = ind($d); $z = floor(($e + $f + $g + $h) / 4); $c = !!$e + !!$f + !!$g + !!$h; if ($c == 0) { return ' '; } else { if ($c == 1) { if ($e || $f) { if ($e >= 2 || $f >= 2) { return '"'; } else { return '\''; } } else { if ($g >= 2 || $h >= 2) { return ','; } else { return '.'; } } } else { if ($c == 2) { if ($e == 0 && $f == 0 || $g == 0 && $h == 0) { return '-'; } else { if ($e == 0 && $g == 0 || $f == 0 && $h == 0) { return ';'; } else { if ($e == 0 && $h == 0) { return '/'; } else { if ($f == 0 && $g == 0) { return '\\'; } } } } } else { if ($c == 3) { if ($e == 0) { return 'J'; } else { if ($f == 0) { return 'L'; } else { if ($g == 0) { return 7; } else { if ($h == 0) { return 'P'; } } } } } else { if ($z == 1) { return '*'; } else { if ($z == 2) { return 'C'; } else { if ($z == 3) { return '#'; } } } } } } } }