Outputting measurements
Measurements can be output in a number of different ways.
Output with unit of measurement
Automatic output
Zend_Measure supports outputting of strings automatically.
Example #1 Automatic output
- $locale = new Zend_Locale('de');
- $mystring = "1.234.567,89";
- $unit = new Zend_Measure_Length($mystring,
- Zend_Measure_Length::STANDARD,
- $locale);
- echo $unit;
Note: Measurement output
Output can be achieved simply by using » echo or » print.
Outputting values
The value of a measurement can be output using getValue().
Example #2 Output a value
- $locale = new Zend_Locale('de');
- $mystring = "1.234.567,89";
- $unit = new Zend_Measure_Length($mystring,
- Zend_Measure_Length::STANDARD,
- $locale);
The getValue() method accepts an optional parameter round which allows to define a precision for the generated output. The standard precision is '2'.
Output with unit of measurement
The function getType() returns the current unit of measurement.
Example #3 Outputting units
- $locale = new Zend_Locale('de');
- $mystring = "1.234.567,89";
- $unit = new Zend_Measure_Weight($mystring,
- Zend_Measure_Weight::POUND,
- $locale);
Output as localized string
Outputting a string in a format common in the users' country is usually desirable. For example, the measurement "1234567.8" would become "1.234.567,8" for Germany. This functionality will be supported in a future release.