예제 #1
0
    $a = fbLocale::_parseLocale($rv);
    //print_r($a);
    $id3 = fbISO639_Map::getID3($id2);
    if (strpos($rv, $language) === false) {
        $rv .= ' ??';
    }
    $language .= " ({$id3})";
    printf("%-3s\t%-40s\t", $id2, $language);
    printf("%-40s\t", $rv);
    printf("%-12s\t%-10s\t%-10s\t%-10s", strftime("%A", $date), strftime("%a", $date), strftime("%B", $date), strftime("%b", $date), strftime("%c", $date));
    echo "\n";
    $supported_locales[$rv] = $id2 . ' ';
    resetlocale();
}
echo "\nsetlocale('three letter code')\n\n";
$id3_language_hash = fbISO639_Alpha3::getIDToNameHash();
foreach ($id3_language_hash as $id3 => $language) {
    $rv = setlocale(LC_ALL, strtolower($id3));
    if (!$rv) {
        continue;
    }
    $a = fbLocale::_parseLocale($rv);
    //print_r($a);
    if (isset($supported_locales[$rv])) {
        $supported_locales[$rv] .= $id3 . ' ';
        continue;
    }
    if (strpos($rv, $language) === false) {
        $rv .= ' ??';
    }
    $id2 = fbISO639_Map::getID2($id3);
예제 #2
0
파일: Alpha3.php 프로젝트: Artea/freebeer
 function getLanguageName($id3)
 {
     $ID3_TO_NAME_HASH =& fbISO639_Alpha3::getIDToNameHash();
     $id3 = strtoupper($id3);
     return isset($ID3_TO_NAME_HASH[$id3]) ? $ID3_TO_NAME_HASH[$id3] : false;
 }