3v4l.org

run code in 300+ PHP versions simultaneously
<?php function allowedArgs($input, $allowed) { return array_filter( $input, function ($key) use ($allowed) { return in_array($key, $allowed); }, ARRAY_FILTER_USE_KEY ); } function example($args) { extract(allowedArgs($args, ['foo', 'bar'])); var_dump($foo, $bar, $baz); } example(['bar' => 2, 'foo' => 1, 'baz'=> 3]);

preferences:
56.78 ms | 402 KiB | 5 Q