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'), |