- array_map: documentation ( source)
- var_dump: documentation ( source)
- array_combine: documentation ( source)
- json_decode: documentation ( source)
- get_object_vars: documentation ( source)
<?php
$x = get_object_vars(json_decode('{"2":1}'));
$y = (object)$x;
$exprs = ['isset($x[2])', 'isset($x["2"])', 'isset($y->{2})', 'isset($y->{"2"})', '$x', '$y'];
var_dump(array_map(function ($expr) use ($x, $y) {
return eval("return $expr;");
}, array_combine($exprs, $exprs)));