3v4l.org

run code in 300+ PHP versions simultaneously
<?php $result = array("array_reduce"=>1, "array_diff_uassoc"=>1, "array_diff_ukey"=>1, "array_udiff"=>1, "array_udiff_assoc"=>1, "array_intersect_uassoc"=>1, "array_intersect_ukey"=>1, "array_uintersect"=>1, "array_uintersect_assoc"=>1, "array_walk"=>1, "array_walk_recursive"=>1, "iterator_apply"=>1, "usort"=>1, "uasort"=>1, "uksort"=>1, "iterator_apply"=>1, "array_map"=>1, "array_filter"=>1, "register_shutdown_function"=>1, "filter_var"=>1, "filter_var_array"=>1, "filter_input"=>1, "filter_input_array"=>1, "call_user_func"=>1, "call_user_func_array"=>1, ); function show_all($keys){ global $result; foreach ($keys as $key) { if(is_array($key)) show_all($key); else{ $refFunc = new ReflectionFunction($key); foreach( $refFunc->getParameters() as $param ){ if(preg_match('/callback/',$param->name)) $result[$key] = 1; } } } } show_all(get_defined_functions()); foreach (array_keys($result) as $key) { print "$key:\n"; $refFunc = new ReflectionFunction($key); foreach( $refFunc->getParameters() as $param ){ print "\t$param\n"; } } ?>

preferences:
35.2 ms | 402 KiB | 5 Q