- var_dump: documentation ( source)
- preg_match: documentation ( source)
<?php
function parseHttpAcceptHeader($string) {
$pattern = '#(?P<maintype>[a-z\*]*)/(?P<fullsubtype>(?P<subtype>[a-z0-9.\*-]*)([+](?P<submediatype>[a-z]*))?)(;q=(?P<quality>[0-9.]*))?#i';
preg_match($pattern, $string, $matches);
return $matches;
}
$string = 'application/vnd.github.full+json;q=0.8';
var_dump(parseHttpAcceptHeader($string));