static string http\Env::negotiateContentType(array $supported[, array &$result])

Negotiate the client's preferred MIME content type.

NOTE:
The first element of $supported content types serves as a default if no content-type matches.

Params:

Returns:

Example:

A client indicates his accepted MIME content types by sending an Accept header. The static http\Env class provides a facility to negotiate the client's preferred content type:


<?php
$_SERVER
["HTTP_ACCEPT"] = implode(",", array(
    
"text/html",
    
"text/plain",
    
"text/*;q=0.9",
    
"*/*;q=0.1",
    
"application/xml;q=0"
));
$supported = array(
    
"text/html"
    
"text/plain",
    
"application/json"
    
"application/xml"
);
$preferred http\Env::negotiateContentType($supported$ranking);
var_dump($preferred$ranking);
?>

Running this script should give the following output:


string(9) "text/html"
array(3) {
    'text/html' =>
    float(0.99)
    'text/plain' =>
    float(0.98)
    'application/json' =>
    float(0.1)
}