3v4l.org

run code in 300+ PHP versions simultaneously
<?php (function () { ${42} = 42; ${true} = true; $original = get_defined_vars(); $combined = array_combine(array_keys($original), array_values($original)); echo 'original: '; var_dump($original); echo 'combined: '; var_dump($combined); echo "\n"; echo 'original keys: '; var_dump(array_keys($original)); echo 'combined keys: '; var_dump(array_keys($combined)); echo "\n"; echo 'key-intersection: '; var_dump(array_intersect_key($original, $combined)); echo "\n"; foreach ($original as $varname => $_) { echo 'varname: '; var_dump($varname); echo 'in_array(keys)?: '; var_dump(in_array($varname, array_keys($original), true)); echo 'array_key_exists?: '; var_dump(array_key_exists($varname, $original)); echo 'isset[]?: '; var_dump(isset($original[$varname])); echo 'access: '; var_dump($original[$varname]); echo "\n"; } })();

preferences:
30.66 ms | 410 KiB | 5 Q