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'] ) ) { $path_parts = explode( '/', substr( $parts['path'], 2 ), 2 ); $parts['host'] = $path_parts[0]; if ( isset( $path_parts[1] ) ) { $parts['path'] = "/{$slashless_path}"; } else { unset( $parts['path'] ); } } return $parts; }
Output for git.master, git.master_jit, rfc.property-hooks
array(1) { ["host"]=> string(16) "host.example.com" } array(1) { ["host"]=> string(19) "[::FFFF::127.0.0.1]" }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
58.96 ms | 401 KiB | 8 Q