3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function parse_yturl($url) { $pattern = '#^(?:https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch\?v=|/watch\?.+&v=))([\w-]{11})(?:.+)?$#x'; preg_match($pattern, $url, $matches); return (isset($matches[1])) ? $matches[1] : false; } var_dump(parse_yturl("http://www.youtube.com/watch?v=ty9QSiVC2g0"));
Output for 4.3.0 - 5.6.28, hhvm-3.10.0 - 3.13.2, 7.0.0 - 7.1.0
string(11) "ty9QSiVC2g0"