<?php

	$acceptLanguage = 'en-US,en;q=0.8,pt-BR;q=0.6,pt;q=0.4';

    // Primeiro, vamos fazer o parse do Accept-language:

	$langs = array();
	foreach( explode(',', $acceptLanguage) as $lang) {
	    $lang = explode(';q=', $lang);
	    $langs[$lang[0]] = count($lang)>1?floatval($lang[1]):1;
	}
	arsort($langs);

    // Vamos escolher a linguagem de acordo com o que temos disponivel,
    // e aproveitar para mapear os regionalismos:
	$ourLanguages = array('pt-BR'=>'pt','pt'=>'pt','es'=>'es');

	$choice = 'pt'; //Default
	foreach($langs as $lang=>$q) {
		if( in_array($lang,array_flip($ourLanguages))) {
			$choice=$ourLanguages[$lang];
			break;
		}
	}
	
	echo 'Linguagem de exibição: '.$choice;
?>