3v4l.org

run code in 300+ PHP versions simultaneously
<?php $url = '//host.example.com'; var_dump( wp_parse_url( $url ) ); $url = '//[::FFFF::127.0.0.1]'; var_dump( wp_parse_url( $url ) ); function wp_parse_url( $url ) { $parts = @parse_url( $url ); if ( ! $parts ) { // < PHP 5.4.7 compat, trouble with relative paths including a scheme break in the path if ( '/' == $url[0] && false !== strpos( $url, '://' ) ) { // Since we know it's a relative path, prefix with a scheme/host placeholder and try again if ( ! $parts = @parse_url( 'placeholder://placeholder' . $url ) ) { return $parts; } // Remove the placeholder values unset( $parts['scheme'], $parts['host'] ); } else { return $parts; } } // < PHP 5.4.7 compat, doesn't detect schemeless URL's host field if ( '//' == substr( $url, 0, 2 ) && ! isset( $parts['host'] ) ) { list( $parts['host'], $slashless_path ) = explode( '/', substr( $parts['path'], 2 ), 2 ) + array( false ); /* array(false) is for paths URLs which do not contain a path component to avoid the PHP Notice */ if ( $slashless_path ) { $parts['path'] = "/{$slashless_path}"; } else { unset( $parts['path'] ); } } return $parts; }
Output for 5.4.8 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.6 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.29, 8.2.0 - 8.2.20, 8.3.0 - 8.3.8
array(1) { ["host"]=> string(16) "host.example.com" } array(1) { ["host"]=> string(19) "[::FFFF::127.0.0.1]" }
Output for 5.4.7
array(1) { ["host"]=> string(16) "host.example.com" } Notice: Undefined offset: 1 in /in/lWQ4p on line 29 array(1) { ["host"]=> string(19) "[::FFFF::127.0.0.1]" }
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.6
Notice: Undefined offset: 1 in /in/lWQ4p on line 29 array(1) { ["host"]=> string(16) "host.example.com" } Notice: Undefined offset: 1 in /in/lWQ4p on line 29 array(1) { ["host"]=> string(19) "[::FFFF::127.0.0.1]" }
Output for 4.4.0 - 4.4.9, 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Notice: Undefined offset: 1 in /in/lWQ4p on line 29 array(1) { ["host"]=> string(16) "host.example.com" } Notice: Undefined offset: 1 in /in/lWQ4p on line 29 array(1) { ["host"]=> string(19) "[::FFFF::127.0.0.1]" }
Output for 4.3.0 - 4.3.11, 5.0.0 - 5.0.4
Notice: Undefined offset: 1 in /in/lWQ4p on line 29 array(1) { ["host"]=> string(16) "host.example.com" } Notice: Undefined offset: 1 in /in/lWQ4p on line 29 array(2) { ["scheme"]=> string(3) "//[" ["host"]=> string(15) "FFF::127.0.0.1]" }

preferences:
236.46 ms | 402 KiB | 356 Q