3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Parse an address spec string into an array * * @param $address * @return array * @throws \LogicException */ function parseAddress($address) { if ((!($parts = parse_url($address)) && !($parts = parse_url(preg_replace('#^([^:]+:/)//#', '$1', $address)))) || !isset($parts['scheme']) ) { throw new LogicException('Invalid address spec: ' . $address); } $parts['scheme'] = strtolower($parts['scheme']); return $parts; } var_dump(parseAddress('unix:///foo/bar.sock'));

preferences:
32.75 ms | 402 KiB | 5 Q