3v4l.org

run code in 500+ PHP versions simultaneously
<?php $functionParameters = [ 'array_filter' => [ 2 => [ 'name' => 'flag', '5.5' => false, '5.6' => true, ], ], 'array_slice' => [ 3 => [ 'name' => 'preserve_keys', '5.0.1' => false, '5.0.2' => true, ], ], 'array_unique' => [ 1 => [ 'name' => 'sort_flags', '5.2.8' => false, '5.2.9' => true, ], ], 'assert' => [ 1 => [ 'name' => 'description', '5.4.7' => false, '5.4.8' => true, ], ], 'base64_decode' => [ 1 => [ 'name' => 'strict', '5.1' => false, '5.2' => true, ], ], 'bcmod' => [ 2 => [ 'name' => 'scale', '7.1' => false, '7.2' => true, ], ], 'class_implements' => [ 1 => [ 'name' => 'autoload', '5.0' => false, '5.1' => true, ], ], 'class_parents' => [ 1 => [ 'name' => 'autoload', '5.0' => false, '5.1' => true, ], ], 'clearstatcache' => [ 0 => [ 'name' => 'clear_realpath_cache', '5.2' => false, '5.3' => true, ], 1 => [ 'name' => 'filename', '5.2' => false, '5.3' => true, ], ], 'copy' => [ 2 => [ 'name' => 'context', '5.2' => false, '5.3' => true, ], ], 'curl_multi_info_read' => [ 1 => [ 'name' => 'msgs_in_queue', '5.1' => false, '5.2' => true, ], ], 'date_time_set' => [ 4 => [ 'name' => 'microseconds', '7.0' => false, '7.1' => true, ], ], 'debug_backtrace' => [ 0 => [ 'name' => 'options', '5.2.4' => false, '5.2.5' => true, ], 1 => [ 'name' => 'limit', '5.3' => false, '5.4' => true, ], ], 'debug_print_backtrace' => [ 0 => [ 'name' => 'options', '5.3.5' => false, '5.3.6' => true, ], 1 => [ 'name' => 'limit', '5.3' => false, '5.4' => true, ], ], 'dirname' => [ 1 => [ 'name' => 'levels', '5.6' => false, '7.0' => true, ], ], 'dns_get_record' => [ 4 => [ 'name' => 'raw', '5.3' => false, '5.4' => true, ], ], 'fgetcsv' => [ 4 => [ 'name' => 'escape', '5.2' => false, '5.3' => true, ], ], 'fputcsv' => [ 4 => [ 'name' => 'escape_char', '5.5.3' => false, '5.5.4' => true, ], ], 'file_get_contents' => [ 3 => [ 'name' => 'offset', '5.0' => false, '5.1' => true, ], 4 => [ 'name' => 'maxlen', '5.0' => false, '5.1' => true, ], ], 'filter_input_array' => [ 2 => [ 'name' => 'add_empty', '5.3' => false, '5.4' => true, ], ], 'filter_var_array' => [ 2 => [ 'name' => 'add_empty', '5.3' => false, '5.4' => true, ], ], 'getenv' => [ 1 => [ 'name' => 'local_only', '5.5.37' => false, '5.5.38' => true, // Also introduced in PHP 5.6.24 and 7.0.9. ], ], 'getopt' => [ 2 => [ 'name' => 'optind', '7.0' => false, '7.1' => true, ], ], 'gettimeofday' => [ 0 => [ 'name' => 'return_float', '5.0' => false, '5.1' => true, ], ], 'get_defined_functions' => [ 0 => [ 'name' => 'exclude_disabled', '7.0.14' => false, '7.0.15' => true, ], ], 'get_headers' => [ 2 => [ 'name' => 'context', '7.0' => false, '7.1' => true, ], ], 'get_html_translation_table' => [ 2 => [ 'name' => 'encoding', '5.3.3' => false, '5.3.4' => true, ], ], 'get_loaded_extensions' => [ 0 => [ 'name' => 'zend_extensions', '5.2.3' => false, '5.2.4' => true, ], ], 'gzcompress' => [ 2 => [ 'name' => 'encoding', '5.3' => false, '5.4' => true, ], ], 'gzdeflate' => [ 2 => [ 'name' => 'encoding', '5.3' => false, '5.4' => true, ], ], 'htmlentities' => [ 3 => [ 'name' => 'double_encode', '5.2.2' => false, '5.2.3' => true, ], ], 'htmlspecialchars' => [ 3 => [ 'name' => 'double_encode', '5.2.2' => false, '5.2.3' => true, ], ], 'http_build_query' => [ 2 => [ 'name' => 'arg_separator', '5.1.1' => false, '5.1.2' => true, ], 3 => [ 'name' => 'enc_type', '5.3' => false, '5.4' => true, ], ], 'idn_to_ascii' => [ 2 => [ 'name' => 'variant', '5.3' => false, '5.4' => true, ], 3 => [ 'name' => 'idna_info', '5.3' => false, '5.4' => true, ], ], 'idn_to_utf8' => [ 2 => [ 'name' => 'variant', '5.3' => false, '5.4' => true, ], 3 => [ 'name' => 'idna_info', '5.3' => false, '5.4' => true, ], ], 'imagecolorset' => [ 5 => [ 'name' => 'alpha', '5.3' => false, '5.4' => true, ], ], 'imagepng' => [ 2 => [ 'name' => 'quality', '5.1.1' => false, '5.1.2' => true, ], 3 => [ 'name' => 'filters', '5.1.2' => false, '5.1.3' => true, ], ], 'imagerotate' => [ 3 => [ 'name' => 'ignore_transparent', '5.0' => false, '5.1' => true, ], ], 'imap_open' => [ 4 => [ 'name' => 'n_retries', '5.1' => false, '5.2' => true, ], 5 => [ 'name' => 'params', '5.3.1' => false, '5.3.2' => true, ], ], 'imap_reopen' => [ 3 => [ 'name' => 'n_retries', '5.1' => false, '5.2' => true, ], ], 'ini_get_all' => [ 1 => [ 'name' => 'details', '5.2' => false, '5.3' => true, ], ], 'is_a' => [ 2 => [ 'name' => 'allow_string', '5.3.8' => false, '5.3.9' => true, ], ], 'is_subclass_of' => [ 2 => [ 'name' => 'allow_string', '5.3.8' => false, '5.3.9' => true, ], ], 'iterator_to_array' => [ 1 => [ 'name' => 'use_keys', '5.2.0' => false, '5.2.1' => true, ], ], 'json_decode' => [ 2 => [ 'name' => 'depth', '5.2' => false, '5.3' => true, ], 3 => [ 'name' => 'options', '5.3' => false, '5.4' => true, ], ], 'json_encode' => [ 1 => [ 'name' => 'options', '5.2' => false, '5.3' => true, ], 2 => [ 'name' => 'depth', '5.4' => false, '5.5' => true, ], ], 'ldap_add' => [ 3 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_compare' => [ 4 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_delete' => [ 2 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_exop' => [ 3 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_exop_passwd' => [ 4 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_list' => [ 8 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_mod_add' => [ 3 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_mod_del' => [ 3 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_mod_replace' => [ 3 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_modify_batch' => [ 3 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_parse_result' => [ 6 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_read' => [ 8 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_rename' => [ 5 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], 'ldap_search' => [ 8 => [ 'name' => 'serverctrls', '7.2' => false, '7.3' => true, ], ], ]; $notVerified = []; $verified = []; foreach ($functionParameters as $functionName => $param) { try { $reflF = new ReflectionFunction( $functionName ); foreach ($param as $index => $info) { $params = $reflF->getParameters(); if (isset($params[$index])) { $php8name = $params[$index]->name; if ($info['name'] !== $php8name) { $verified[$functionName][$index]['name'] = $php8name; } } else { $notVerified[] = $functionName . '[' . $index . ' (' . $info['name'] . ') ]'; } } } catch (ReflectionException $e) { $notVerified[] = $functionName; continue; } } if (empty($notVerified) === false) { echo 'The following functions were skipped as they are not available on 3v4l:',PHP_EOL; var_export($notVerified); echo PHP_EOL, 'Manual verification still needed',PHP_EOL,PHP_EOL; } echo 'CHANGED:',PHP_EOL; var_export($verified);
Output for 8.0.13, 8.5.1 - 8.5.3
The following functions were skipped as they are not available on 3v4l: array ( 0 => 'bcmod', 1 => 'curl_multi_info_read', 2 => 'idn_to_ascii', 3 => 'idn_to_utf8', 4 => 'imagecolorset', 5 => 'imagepng', 6 => 'imagerotate', 7 => 'imap_open', 8 => 'imap_reopen', 9 => 'ldap_add', 10 => 'ldap_compare', 11 => 'ldap_delete', 12 => 'ldap_exop', 13 => 'ldap_exop_passwd', 14 => 'ldap_list', 15 => 'ldap_mod_add', 16 => 'ldap_mod_del', 17 => 'ldap_mod_replace', 18 => 'ldap_modify_batch', 19 => 'ldap_parse_result', 20 => 'ldap_read', 21 => 'ldap_rename', 22 => 'ldap_search', ) Manual verification still needed CHANGED: array ( 'array_filter' => array ( 2 => array ( 'name' => 'mode', ), ), 'array_unique' => array ( 1 => array ( 'name' => 'flags', ), ), 'date_time_set' => array ( 4 => array ( 'name' => 'microsecond', ), ), 'fputcsv' => array ( 4 => array ( 'name' => 'escape', ), ), 'file_get_contents' => array ( 4 => array ( 'name' => 'length', ), ), 'getopt' => array ( 2 => array ( 'name' => 'rest_index', ), ), 'gettimeofday' => array ( 0 => array ( 'name' => 'as_float', ), ), 'http_build_query' => array ( 3 => array ( 'name' => 'encoding_type', ), ), 'iterator_to_array' => array ( 1 => array ( 'name' => 'preserve_keys', ), ), 'json_decode' => array ( 3 => array ( 'name' => 'flags', ), ), 'json_encode' => array ( 1 => array ( 'name' => 'flags', ), ), )
Output for 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0
The following functions were skipped as they are not available on 3v4l: array ( 0 => 'curl_multi_info_read', 1 => 'imagecolorset', 2 => 'imagepng', 3 => 'imagerotate', 4 => 'imap_open', 5 => 'imap_reopen', 6 => 'ldap_add', 7 => 'ldap_compare', 8 => 'ldap_delete', 9 => 'ldap_exop', 10 => 'ldap_exop_passwd', 11 => 'ldap_list', 12 => 'ldap_mod_add', 13 => 'ldap_mod_del', 14 => 'ldap_mod_replace', 15 => 'ldap_modify_batch', 16 => 'ldap_parse_result', 17 => 'ldap_read', 18 => 'ldap_rename', 19 => 'ldap_search', ) Manual verification still needed CHANGED: array ( 'array_filter' => array ( 2 => array ( 'name' => 'mode', ), ), 'array_unique' => array ( 1 => array ( 'name' => 'flags', ), ), 'date_time_set' => array ( 4 => array ( 'name' => 'microsecond', ), ), 'fputcsv' => array ( 4 => array ( 'name' => 'escape', ), ), 'file_get_contents' => array ( 4 => array ( 'name' => 'length', ), ), 'getopt' => array ( 2 => array ( 'name' => 'rest_index', ), ), 'gettimeofday' => array ( 0 => array ( 'name' => 'as_float', ), ), 'http_build_query' => array ( 3 => array ( 'name' => 'encoding_type', ), ), 'iterator_to_array' => array ( 1 => array ( 'name' => 'preserve_keys', ), ), 'json_decode' => array ( 3 => array ( 'name' => 'flags', ), ), 'json_encode' => array ( 1 => array ( 'name' => 'flags', ), ), )
Output for 7.3.32, 7.4.26, 7.4.33
The following functions were skipped as they are not available on 3v4l: array ( 0 => 'bcmod', 1 => 'curl_multi_info_read', 2 => 'idn_to_ascii', 3 => 'idn_to_utf8', 4 => 'imagecolorset', 5 => 'imagepng', 6 => 'imagerotate', 7 => 'imap_open', 8 => 'imap_reopen', 9 => 'ldap_add', 10 => 'ldap_compare', 11 => 'ldap_delete', 12 => 'ldap_exop', 13 => 'ldap_exop_passwd', 14 => 'ldap_list', 15 => 'ldap_mod_add', 16 => 'ldap_mod_del', 17 => 'ldap_mod_replace', 18 => 'ldap_modify_batch', 19 => 'ldap_parse_result', 20 => 'ldap_read', 21 => 'ldap_rename', 22 => 'ldap_search', ) Manual verification still needed CHANGED: array ( 'array_filter' => array ( 2 => array ( 'name' => 'use_keys', ), ), 'array_unique' => array ( 1 => array ( 'name' => 'flags', ), ), 'gettimeofday' => array ( 0 => array ( 'name' => 'get_as_float', ), ), )
Output for 7.3.0 - 7.3.31, 7.3.33, 7.4.0 - 7.4.25, 7.4.27 - 7.4.32
The following functions were skipped as they are not available on 3v4l: array ( 0 => 'curl_multi_info_read', 1 => 'imagecolorset', 2 => 'imagepng', 3 => 'imagerotate', 4 => 'imap_open', 5 => 'imap_reopen', 6 => 'ldap_add', 7 => 'ldap_compare', 8 => 'ldap_delete', 9 => 'ldap_exop', 10 => 'ldap_exop_passwd', 11 => 'ldap_list', 12 => 'ldap_mod_add', 13 => 'ldap_mod_del', 14 => 'ldap_mod_replace', 15 => 'ldap_modify_batch', 16 => 'ldap_parse_result', 17 => 'ldap_read', 18 => 'ldap_rename', 19 => 'ldap_search', ) Manual verification still needed CHANGED: array ( 'array_filter' => array ( 2 => array ( 'name' => 'use_keys', ), ), 'array_unique' => array ( 1 => array ( 'name' => 'flags', ), ), 'gettimeofday' => array ( 0 => array ( 'name' => 'get_as_float', ), ), 'idn_to_ascii' => array ( 3 => array ( 'name' => 'idn_info', ), ), 'idn_to_utf8' => array ( 3 => array ( 'name' => 'idn_info', ), ), )

preferences:
107.57 ms | 1678 KiB | 4 Q