Blame | Letzte Änderung | Log anzeigen | RSS feed
--TEST--negotiateLanguage()--GET----ENV--HTTP_HOST=example.orgSERVER_NAME=example.orgQUERY_STRING=SERVER_PORT=80HTTPS=offREQUEST_URI=/subdir/test.phpSCRIPT_NAME=/subdir/test.phpHTTP_ACCEPT_LANGUAGE=es-ES;q=0.7, es; q=0.6 ,fr; q=1.0, en; q=0.5,dk , fr-CH--FILE--<?php/*** This test checks for language negotiation** PHP version 4 and 5** @category HTTP* @package HTTP* @author Philippe Jausions <jausions@php.net>* @license http://www.opensource.org/licenses/bsd-license.php New BSD License* @link http://pear.php.net/package/HTTP*/require_once 'HTTP.php';// The --ENV-- Accept-language gives the following order// (preferred language first)// 1. dk// 2. fr// 3. es-ES// 4. es// 5. en$sets = array(1 => array('es-ES' => 'x','fr' => true,'es' => 1,'en' => true,'dk' => true,),2 => array('es-ES' => 'x','fr' => true,'es' => 1,'en' => true,),3 => array('es-ES' => 'x','es' => 1,'en' => true,),4 => array('es' => 1,'en' => true,),5 => array('en' => true,),6 => array('pt-BR' => true,'dk' => false, // FALSE makes "dk" entry ignored),7 => array(),);foreach ($sets as $i => $languages) {echo $i.' => '.HTTP::negotiateLanguage($languages, 'de')."\n";}?>--EXPECT--1 => dk2 => fr3 => es-ES4 => es5 => en6 => de7 => de