<?php
 
require_once("UnitConvertor.php");
 
 
// Create a new instance of the convertor, override default decimal point and thousand
 
// separator characters
 
$conv = new UnitConvertor('.', ',');
 
 
// Build up the conversion table by adding conversions. It is better 
 
// to group all units of one type into one function call. This ensures that conversion
 
// is always successful.
 
// weights
 
$conv->addConversion('kg', array('pound'=>2.20));
 
// distance
 
$conv->addConversion('km', array('meter'=>1000, 'dmeter'=>10000,
 
                    'centimeter/cm'=>100000, 'millimeter'=>1000000, 
 
                    'mile'=>0.62137, 'naut.mile'=>0.53996, 'inch/inches/zoll'=>39370,
 
                    'ft/foot/feet'=>3280.8, 'yd/yard'=>1093.6));
 
// temperature
 
$conv->addConversion('Centigrade', array(
 
                    'Fahrenheit'=>array('ratio'=>1.8, 'offset'=>32),
 
                    'Kelvin'=>array('ratio'=>1, 'offset'=>273),
 
                    'Reaumur'=>0.8)
 
                    );
 
 
 
$centigrade = 20;
 
 
print "<pre>";
 
//print_r($conv->conversion_table);
 
print '</pre>';
 
 
print '<h4><font color="green">UnitConvertor valid direct tests</font></h4>';
 
print('20 km is '.$conv->convert(20, 'km', 'mile', 2).' mile');
 
print('<br><br>1 km is '.$conv->convert(1, 'km', 'meter', 1).' m');
 
print('<br><br>12.5 °C is '.$conv->convert(12.5, 'Centigrade', 'Fahrenheit', 1).' Fahrenheit');
 
print('<br><br>10 °C is '.$conv->convert(10, 'Centigrade', 'Kelvin', 1).' Kelvin');
 
print('<br><br>10 °C is '.$conv->convert(10, 'Centigrade', 'Reaumur', 1).' Reaumur');
 
 
print '</pre><h4><font color="green">UnitConvertor valid reverse tests</font></h4>';
 
 
print('20 miles is '.$conv->convert(20,  'mile','km', 2).' km');
 
print('<br><br>800 meter is '.$conv->convert(800,  'meter','km', 3).' km');
 
print('<br><br>30,2 °F is '.$conv->convert(30.2, 'Fahrenheit', 'Centigrade', 1).' Centigrade');
 
print('<br><br>10 °K is '.$conv->convert(10,  'Kelvin','Centigrade', 1).' Centigrade');
 
print('<br><br>10 °R is '.$conv->convert(10, 'Reaumur', 'Centigrade', 1).' Centigrade');
 
 
print '</pre><h4><font color="green">UnitConvertor valid indirect tests</font></h4>';
 
 
print $centigrade.'°C is '.$conv->convert($centigrade, 'Centigrade', 'Centigrade', 2).' Centigrade';
 
print("<br><br> 50°F is ".$conv->convert(50, 'Fahrenheit', 'Kelvin', 2).' Kelvin');
 
print("<br><br>".'10 Kelvin is '.$conv->convert(10, 'Kelvin', 'Fahrenheit', 2).' Fahrenheit');
 
print("<br><br>".'10 Reaumur is '.$conv->convert(10, 'Reaumur', 'Fahrenheit', 2).' Fahrenheit');
 
print("<br><br>".'10 Reaumur is '.$conv->convert(10, 'Reaumur', 'Centigrade', 2).' Centigrade');
 
print("<br><br>".'8 C is '.$conv->convert(8, 'Centigrade', 'Fahrenheit', 2).' Fahrenheit');
 
print('<br><br>32 °F is '.$conv->convert(32, 'Fahrenheit', 'Kelvin', 1).' Kelvin');
 
print('<br><br>273 °K is '.$conv->convert(273, 'Kelvin', 'Fahrenheit', 1).' Fahrenheit');
 
print "<hr />";
 
 
print '</pre><h4><font color="green">UnitConvertor invalid illogical indirect tests</font></h4>';
 
print('32 °F is '.$conv->convert(32, 'Fahrenheit', 'km', 1).'km');
 
?>
 
 |