⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lang.pl.php

📁 java开源项目源代码
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php/* vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4: *///// +----------------------------------------------------------------------+// | PHP version 4                                                        |// +----------------------------------------------------------------------+// | Copyright (c) 1997-2003 The PHP Group                                |// +----------------------------------------------------------------------+// | This source file is subject to version 3.0 of the PHP license,       |// | that is bundled with this package in the file LICENSE, and is        |// | available at through the world-wide-web at                           |// | http://www.php.net/license/3_0.txt.                                  |// | If you did not receive a copy of the PHP license and are unable to   |// | obtain it through the world-wide-web, please send a note to          |// | license@php.net so we can mail you a copy immediately.               |// +----------------------------------------------------------------------+// | Authors: Piotr Klaban <makler@man.torun.pl>                          |// +----------------------------------------------------------------------+//// $Id: lang.pl.php,v 1.1 2006/11/17 05:59:53 daintree Exp $//// Numbers_Words class extension to spell numbers in Polish.///** * Class for translating numbers into Polish. * * @author Piotr Klaban * @package Numbers_Words *//** * Include needed files */require_once("Numbers/Words.php");/** * Class for translating numbers into Polish. * * @author Piotr Klaban * @package Numbers_Words */class Numbers_Words_pl extends Numbers_Words{    // {{{ properties        /**     * Locale name     * @var string     * @access public     */    var $locale      = 'pl';    /**     * Language name in English     * @var string     * @access public     */    var $lang        = 'Polish';    /**     * Native language name     * @var string     * @access public     */    var $lang_native = 'polski';    /**     * The word for the minus sign     * @var string     * @access private     */    var $_minus = 'minus'; // minus sign        /**     * The sufixes for exponents (singular and plural)     * Names based on:     * mathematical tables, my memory, and also:     * http://ux1.math.us.edu.pl/~szyjewski/FAQ/liczby/iony.htm     * @var array     * @access private     */    var $_exponent = array(       // pot阦a dziesi眛ki => liczba pojedyncza, podw骿na, mnoga        0 => array('','',''),        3 => array('tysi眂','tysi眂e','tysi阠y'),        6 => array('milion','miliony','milion體'),        9 => array('miliard','miliardy','miliard體'),       12 => array('bilion','biliony','bilion體'),       15 => array('biliard','biliardy','biliard體'),       18 => array('trylion','tryliony','trylion體'),       21 => array('tryliard','tryliardy','tryliard體'),       24 => array('kwadrylion','kwadryliony','kwadrylion體'),       27 => array('kwadryliard','kwadryliardy','kwadryliard體'),       30 => array('kwintylion','kwintyliony','kwintylion體'),       33 => array('kwintyliiard','kwintyliardy','kwintyliard體'),       36 => array('sekstylion','sekstyliony','sekstylion體'),       39 => array('sekstyliard','sekstyliardy','sekstyliard體'),       42 => array('septylion','septyliony','septylion體'),       45 => array('septyliard','septyliardy','septyliard體'),       48 => array('oktylion','oktyliony','oktylion體'),       51 => array('oktyliard','oktyliardy','oktyliard體'),       54 => array('nonylion','nonyliony','nonylion體'),       57 => array('nonyliard','nonyliardy','nonyliard體'),       60 => array('decylion','decyliony','decylion體'),       63 => array('decyliard','decyliardy','decyliard體'),      100 => array('centylion','centyliony','centylion體'),      103 => array('centyliard','centyliardy','centyliard體'),      120 => array('wicylion','wicylion','wicylion'),      123 => array('wicyliard','wicyliardy','wicyliard體'),      180 => array('trycylion','trycylion','trycylion'),      183 => array('trycyliard','trycyliardy','trycyliard體'),      240 => array('kwadragilion','kwadragilion','kwadragilion'),      243 => array('kwadragiliard','kwadragiliardy','kwadragiliard體'),      300 => array('kwinkwagilion','kwinkwagilion','kwinkwagilion'),      303 => array('kwinkwagiliard','kwinkwagiliardy','kwinkwagiliard體'),      360 => array('seskwilion','seskwilion','seskwilion'),      363 => array('seskwiliard','seskwiliardy','seskwiliard體'),      420 => array('septagilion','septagilion','septagilion'),      423 => array('septagiliard','septagiliardy','septagiliard體'),      480 => array('oktogilion','oktogilion','oktogilion'),      483 => array('oktogiliard','oktogiliardy','oktogiliard體'),      540 => array('nonagilion','nonagilion','nonagilion'),      543 => array('nonagiliard','nonagiliardy','nonagiliard體'),      600 => array('centylion','centyliony','centylion體'),      603 => array('centyliard','centyliardy','centyliard體'),  6000018 => array('milinilitrylion','milinilitryliony','milinilitrylion體')        );    /**     * The array containing the digits (indexed by the digits themselves).     * @var array     * @access private     */    var $_digits = array(        0 => 'zero', 'jeden', 'dwa', 'trzy', 'cztery',        'pi赕', 'sze舵', 'siedem', 'osiem', 'dziewi赕'    );    /**     * The word separator     * @var string     * @access private     */    var $_sep = ' ';    /**     * The currency names (based on the below links,     * informations from central bank websites and on encyclopedias)     *     * @var array     * @link http://www.xe.com/iso4217.htm Currency codes     * @link http://www.republika.pl/geographia/peuropy.htm Europe review     * @link http://pieniadz.hoga.pl/waluty_objasnienia.asp Currency service     * @access private     */    var $_currency_names = array(      'ALL' => array(array('lek','leki','lek體'), array('quindarka','quindarki','quindarek')),      'AUD' => array(array('dolar australijski', 'dolary australijskie', 'dolar體 australijskich'), array('cent', 'centy', 'cent體')),      'BAM' => array(array('marka','marki','marek'), array('fenig','fenigi','fenig體')),      'BGN' => array(array('lew','lewy','lew'), array('stotinka','stotinki','stotinek')),      'BRL' => array(array('real','reale','real體'), array('centavos','centavos','centavos')),      'BYR' => array(array('rubel','ruble','rubli'), array('kopiejka','kopiejki','kopiejek')),      'CAD' => array(array('dolar kanadyjski', 'dolary kanadyjskie', 'dolar體 kanadyjskich'), array('cent', 'centy', 'cent體')),      'CHF' => array(array('frank szwajcarski','franki szwajcarskie','frank體 szwajcarskich'), array('rapp','rappy','rapp體')),      'CYP' => array(array('funt cypryjski','funty cypryjskie','funt體 cypryjskich'), array('cent', 'centy', 'cent體')),      'CZK' => array(array('korona czeska','korony czeskie','koron czeskich'), array('halerz','halerze','halerzy')),      'DKK' => array(array('korona du駍ka','korony du駍kie','koron du駍kich'), array('ore','ore','ore')),      'EEK' => array(array('korona esto駍ka','korony esto駍kie','koron esto駍kich'), array('senti','senti','senti')),      'EUR' => array(array('euro', 'euro', 'euro'), array('eurocent', 'eurocenty', 'eurocent體')),      'GBP' => array(array('funt szterling','funty szterlingi','funt體 szterling體'), array('pens','pensy','pens體')),      'HKD' => array(array('dolar Hongkongu','dolary Hongkongu','dolar體 Hongkongu'), array('cent', 'centy', 'cent體')),      'HRK' => array(array('kuna','kuny','kun'), array('lipa','lipy','lip')),      'HUF' => array(array('forint','forinty','forint體'), array('filler','fillery','filler體')),      'ILS' => array(array('nowy szekel','nowe szekele','nowych szekeli'), array('agora','agory','agorot')),      'ISK' => array(array('korona islandzka','korony islandzkie','koron islandzkich'), array('aurar','aurar','aurar')),      'JPY' => array(array('jen','jeny','jen體'), array('sen','seny','sen體')),      'LTL' => array(array('lit','lity','lit體'), array('cent', 'centy', 'cent體')),      'LVL' => array(array('砤t','砤ty','砤t體'), array('sentim','sentimy','sentim體')),      'MKD' => array(array('denar','denary','denar體'), array('deni','deni','deni')),      'MTL' => array(array('lira malta駍ka','liry malta駍kie','lir malta駍kich'), array('centym','centymy','centym體')),      'NOK' => array(array('korona norweska','korony norweskie','koron norweskich'), array('oere','oere','oere')),      'PLN' => array(array('z硂ty', 'z硂te', 'z硂tych'), array('grosz', 'grosze', 'groszy')),      'ROL' => array(array('lej','leje','lei'), array('bani','bani','bani')),      'RUB' => array(array('rubel','ruble','rubli'), array('kopiejka','kopiejki','kopiejek')),      'SEK' => array(array('korona szwedzka','korony szwedzkie','koron szweckich'), array('oere','oere','oere')),      'SIT' => array(array('tolar','tolary','tolar體'), array('stotinia','stotinie','stotini')),      'SKK' => array(array('korona s硂wacka','korony s硂wackie','koron s硂wackich'), array('halerz','halerze','halerzy')),      'TRL' => array(array('lira turecka','liry tureckie','lir tureckich'), array('kurusza','kurysze','kuruszy')),      'UAH' => array(array('hrywna','hrywna','hrywna'), array('cent', 'centy', 'cent體')),      'USD' => array(array('dolar','dolary','dolar體'), array('cent', 'centy', 'cent體')),      'YUM' => array(array('dinar','dinary','dinar體'), array('para','para','para')),      'ZAR' => array(array('rand','randy','rand體'), array('cent', 'centy', 'cent體'))    );    /**     * The default currency name     * @var string     * @access public     */    var $def_currency = 'PLN'; // Polish zloty    // }}}    // {{{ toWords()    /**     * Converts a number to its word representation     * in Polish language     *     * @param  integer $num   An integer between -infinity and infinity inclusive :)     *                        that need to be converted to words     * @param  integer $power The power of ten for the rest of the number to the right.     *                        Optional, defaults to 0.     * @param  integer $powsuffix The power name to be added to the end of the return string.     *                        Used internally. Optional, defaults to ''.     *     * @return string  The corresponding word representation     *     * @access public     * @author Piotr Klaban <makler@man.torun.pl>     * @since  PHP 4.2.3     */    function toWords($num, $power = 0, $powsuffix = '') {      $ret = '';              // add a minus sign      if (substr($num, 0, 1) == '-') {        $ret = $this->_sep . $this->_minus;        $num = substr($num, 1);      }              // strip excessive zero signs and spaces      $num = trim($num);      $num = preg_replace('/^0+/','',$num);              if (strlen($num) > 3) {          $maxp = strlen($num)-1;          $curp = $maxp;          for ($p = $maxp; $p > 0; --$p) { // power                        // check for highest power            if (isset($this->_exponent[$p])) {              // send substr from $curp to $p              $snum = substr($num, $maxp - $curp, $curp - $p + 1);              $snum = preg_replace('/^0+/','',$snum);              if ($snum !== '') {                  $cursuffix = $this->_exponent[$power][count($this->_exponent[$power])-1];                  if ($powsuffix != '')                    $cursuffix .= $this->_sep . $powsuffix;                  $ret .= $this->toWords($snum, $p, $cursuffix);              }              $curp = $p - 1;              continue;            }          }          $num = substr($num, $maxp - $curp, $curp - $p + 1);          if ($num == 0) {              return $ret;          }      } elseif ($num == 0 || $num == '') {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -