web/lib/Zend/Measure/Length.php
changeset 807 877f952ae2bd
parent 207 621fa6caec0c
child 1230 68c69c656a2c
equal deleted inserted replaced
805:5e7a0fedabdf 807:877f952ae2bd
    12  * obtain it through the world-wide-web, please send an email
    12  * obtain it through the world-wide-web, please send an email
    13  * to license@zend.com so we can send you a copy immediately.
    13  * to license@zend.com so we can send you a copy immediately.
    14  *
    14  *
    15  * @category  Zend
    15  * @category  Zend
    16  * @package   Zend_Measure
    16  * @package   Zend_Measure
    17  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
    17  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    18  * @license   http://framework.zend.com/license/new-bsd     New BSD License
    18  * @license   http://framework.zend.com/license/new-bsd     New BSD License
    19  * @version   $Id: Length.php 20096 2010-01-06 02:05:09Z bkarwin $
    19  * @version   $Id: Length.php 25199 2013-01-09 11:56:38Z frosch $
    20  */
    20  */
    21 
    21 
    22 /**
    22 /**
    23  * Implement needed classes
    23  * Implement needed classes
    24  */
    24  */
    29  * Class for handling length conversions
    29  * Class for handling length conversions
    30  *
    30  *
    31  * @category   Zend
    31  * @category   Zend
    32  * @package    Zend_Measure
    32  * @package    Zend_Measure
    33  * @subpackage Zend_Measure_Length
    33  * @subpackage Zend_Measure_Length
    34  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
    34  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    35  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    35  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    36  */
    36  */
    37 class Zend_Measure_Length extends Zend_Measure_Abstract
    37 class Zend_Measure_Length extends Zend_Measure_Abstract
    38 {
    38 {
    39     const STANDARD = 'METER';
    39     const STANDARD = 'METER';
   359     protected $_units = array(
   359     protected $_units = array(
   360         'AGATE'           => array(array('' => '0.0254', '/' => '72'), 'agate'),
   360         'AGATE'           => array(array('' => '0.0254', '/' => '72'), 'agate'),
   361         'ALEN_DANISH'     => array('0.6277',           'alen'),
   361         'ALEN_DANISH'     => array('0.6277',           'alen'),
   362         'ALEN'            => array('0.6',              'alen'),
   362         'ALEN'            => array('0.6',              'alen'),
   363         'ALEN_SWEDISH'    => array('0.5938',           'alen'),
   363         'ALEN_SWEDISH'    => array('0.5938',           'alen'),
   364         'ANGSTROM'        => array('1.0e-10',          'Å'),
   364         'ANGSTROM'        => array('1.0e-10',          'Å'),
   365         'ARMS'            => array('0.7',              'arms'),
   365         'ARMS'            => array('0.7',              'arms'),
   366         'ARPENT_CANADIAN' => array('58.47',            'arpent'),
   366         'ARPENT_CANADIAN' => array('58.47',            'arpent'),
   367         'ARPENT'          => array('58.471308',        'arpent'),
   367         'ARPENT'          => array('58.471308',        'arpent'),
   368         'ARSHEEN'         => array('0.7112',           'arsheen'),
   368         'ARSHEEN'         => array('0.7112',           'arsheen'),
   369         'ARSHIN'          => array('1.04',             'arshin'),
   369         'ARSHIN'          => array('1.04',             'arshin'),
   371         'ASTRONOMICAL_UNIT' => array('149597870691',   'AU'),
   371         'ASTRONOMICAL_UNIT' => array('149597870691',   'AU'),
   372         'ATTOMETER'       => array('1.0e-18',          'am'),
   372         'ATTOMETER'       => array('1.0e-18',          'am'),
   373         'BAMBOO'          => array('3.2',              'bamboo'),
   373         'BAMBOO'          => array('3.2',              'bamboo'),
   374         'BARLEYCORN'      => array('0.0085',           'barleycorn'),
   374         'BARLEYCORN'      => array('0.0085',           'barleycorn'),
   375         'BEE_SPACE'       => array('0.0065',           'bee space'),
   375         'BEE_SPACE'       => array('0.0065',           'bee space'),
   376         'BICRON'          => array('1.0e-12',          '��'),
   376         'BICRON'          => array('1.0e-12',          'µµ'),
   377         'BLOCK_US_EAST'   => array('80.4672',          'block'),
   377         'BLOCK_US_EAST'   => array('80.4672',          'block'),
   378         'BLOCK_US_WEST'   => array('100.584',          'block'),
   378         'BLOCK_US_WEST'   => array('100.584',          'block'),
   379         'BLOCK_US_SOUTH'  => array('160.9344',         'block'),
   379         'BLOCK_US_SOUTH'  => array('160.9344',         'block'),
   380         'BOHR'            => array('52.918e-12',       'a�'),
   380         'BOHR'            => array('52.918e-12',       'a₀'),
   381         'BRACCIO'         => array('0.7',              'braccio'),
   381         'BRACCIO'         => array('0.7',              'braccio'),
   382         'BRAZA_ARGENTINA' => array('1.733',            'braza'),
   382         'BRAZA_ARGENTINA' => array('1.733',            'braza'),
   383         'BRAZA'           => array('1.67',             'braza'),
   383         'BRAZA'           => array('1.67',             'braza'),
   384         'BRAZA_US'        => array('1.693',            'braza'),
   384         'BRAZA_US'        => array('1.693',            'braza'),
   385         'BUTTON'          => array('0.000635',         'button'),
   385         'BUTTON'          => array('0.000635',         'button'),
   413         'DEKAMETER'       => array('10',               'dam'),
   413         'DEKAMETER'       => array('10',               'dam'),
   414         'DIDOT_POINT'     => array('0.000377',         'didot point'),
   414         'DIDOT_POINT'     => array('0.000377',         'didot point'),
   415         'DIGIT'           => array('0.019',            'digit'),
   415         'DIGIT'           => array('0.019',            'digit'),
   416         'DIRAA'           => array('0.58',             ''),
   416         'DIRAA'           => array('0.58',             ''),
   417         'DONG'            => array(array('' => '7','/' => '300'), 'dong'),
   417         'DONG'            => array(array('' => '7','/' => '300'), 'dong'),
   418         'DOUZIEME_WATCH'  => array('0.000188',         'douzi�me'),
   418         'DOUZIEME_WATCH'  => array('0.000188',         'douzième'),
   419         'DOUZIEME'        => array('0.00017638888889', 'douzi�me'),
   419         'DOUZIEME'        => array('0.00017638888889', 'douzième'),
   420         'DRA_IRAQ'        => array('0.745',            'dra'),
   420         'DRA_IRAQ'        => array('0.745',            'dra'),
   421         'DRA'             => array('0.7112',           'dra'),
   421         'DRA'             => array('0.7112',           'dra'),
   422         'EL'              => array('0.69',             'el'),
   422         'EL'              => array('0.69',             'el'),
   423         'ELL'             => array('1.143',            'ell'),
   423         'ELL'             => array('1.143',            'ell'),
   424         'ELL_SCOTTISH'    => array('0.945',            'ell'),
   424         'ELL_SCOTTISH'    => array('0.945',            'ell'),
   531         'MEILE_GERMAN'    => array('7532.5',           'meile'),
   531         'MEILE_GERMAN'    => array('7532.5',           'meile'),
   532         'METER'           => array('1',                'm'),
   532         'METER'           => array('1',                'm'),
   533         'METRE'           => array('1',                'm'),
   533         'METRE'           => array('1',                'm'),
   534         'METRIC_MILE'     => array('1500',             'metric mile'),
   534         'METRIC_MILE'     => array('1500',             'metric mile'),
   535         'METRIC_MILE_US'  => array('1600',             'metric mile'),
   535         'METRIC_MILE_US'  => array('1600',             'metric mile'),
   536         'MICROINCH'       => array('2.54e-08',         '�in'),
   536         'MICROINCH'       => array('2.54e-08',         'µin'),
   537         'MICROMETER'      => array('0.000001',         '�m'),
   537         'MICROMETER'      => array('0.000001',         'µm'),
   538         'MICROMICRON'     => array('1.0e-12',          '��'),
   538         'MICROMICRON'     => array('1.0e-12',          'µµ'),
   539         'MICRON'          => array('0.000001',         '�'),
   539         'MICRON'          => array('0.000001',         'µm'),
   540         'MIGLIO'          => array('1488.6',           'miglio'),
   540         'MIGLIO'          => array('1488.6',           'miglio'),
   541         'MIIL'            => array('7500',             'miil'),
   541         'MIIL'            => array('7500',             'miil'),
   542         'MIIL_DENMARK'    => array('7532.5',           'miil'),
   542         'MIIL_DENMARK'    => array('7532.5',           'miil'),
   543         'MIIL_SWEDISH'    => array('10687',            'miil'),
   543         'MIIL_SWEDISH'    => array('10687',            'miil'),
   544         'MIL'             => array('0.0000254',        'mil'),
   544         'MIL'             => array('0.0000254',        'mil'),
   558         'MILITARY_PACE_DOUBLE' => array('0.9144',      'mil. pace'),
   558         'MILITARY_PACE_DOUBLE' => array('0.9144',      'mil. pace'),
   559         'MILLA'           => array('1392',             'milla'),
   559         'MILLA'           => array('1392',             'milla'),
   560         'MILLE'           => array('1949',             'mille'),
   560         'MILLE'           => array('1949',             'mille'),
   561         'MILLIARE'        => array('0.001478',         'milliare'),
   561         'MILLIARE'        => array('0.001478',         'milliare'),
   562         'MILLIMETER'      => array('0.001',            'mm'),
   562         'MILLIMETER'      => array('0.001',            'mm'),
   563         'MILLIMICRON'     => array('1.0e-9',           'm�'),
   563         'MILLIMICRON'     => array('1.0e-9',           'mµ'),
   564         'MKONO'           => array('0.4572',           'mkono'),
   564         'MKONO'           => array('0.4572',           'mkono'),
   565         'MOOT'            => array('0.0762',           'moot'),
   565         'MOOT'            => array('0.0762',           'moot'),
   566         'MYRIAMETER'      => array('10000',            'mym'),
   566         'MYRIAMETER'      => array('10000',            'mym'),
   567         'NAIL'            => array('0.05715',          'nail'),
   567         'NAIL'            => array('0.05715',          'nail'),
   568         'NANOMETER'       => array('1.0e-9',           'nm'),
   568         'NANOMETER'       => array('1.0e-9',           'nm'),
   576         'PALMO'           => array('0.20',             'palmo'),
   576         'PALMO'           => array('0.20',             'palmo'),
   577         'PALMO_US'        => array('0.2117',           'palmo'),
   577         'PALMO_US'        => array('0.2117',           'palmo'),
   578         'PARASANG'        => array('6000',             'parasang'),
   578         'PARASANG'        => array('6000',             'parasang'),
   579         'PARIS_FOOT'      => array('0.3248406',        'paris foot'),
   579         'PARIS_FOOT'      => array('0.3248406',        'paris foot'),
   580         'PARSEC'          => array('3.0856776e+16',    'pc'),
   580         'PARSEC'          => array('3.0856776e+16',    'pc'),
   581         'PE'              => array('0.33324',          'p�'),
   581         'PE'              => array('0.33324',          'pé'),
   582         'PEARL'           => array('0.001757299',      'pearl'),
   582         'PEARL'           => array('0.001757299',      'pearl'),
   583         'PERCH'           => array('5.0292',           'perch'),
   583         'PERCH'           => array('5.0292',           'perch'),
   584         'PERCH_IRELAND'   => array('6.4008',           'perch'),
   584         'PERCH_IRELAND'   => array('6.4008',           'perch'),
   585         'PERTICA'         => array('2.96',             'pertica'),
   585         'PERTICA'         => array('2.96',             'pertica'),
   586         'PES'             => array('0.2967',           'pes'),
   586         'PES'             => array('0.2967',           'pes'),