21.3. 計測値の出力

計測値は、さまざまな方法で出力することができます。

自動的な出力

値の出力

単位つきの出力

ローカライズされた文字列での出力

21.3.1. 自動的な出力

Zend_Measure は、文字列の自動的な出力をサポートしています。

例 21.7. 自動的な出力

<?php
require_once 'Zend/Measure/Length.php';

$locale = new Zend_Locale('de');
$mystring = "1.234.567,89 Meter";
$unit = new Zend_Measure_Length($mystring,Zend_Measure_Length::STANDARD, $locale);

echo $unit;
?>

[注意] 計測値の出力

出力を行うには、単に echo あるいは print を使用するだけです。

21.3.2. 値の出力

計測値の値だけを出力するには getValue() を使用します。

例 21.8. 値の出力

<?php
require_once 'Zend/Measure/Length.php';

$locale = new Zend_Locale('de');
$mystring = "1.234.567,89 Meter";
$unit = new Zend_Measure_Length($mystring,Zend_Measure_Length::STANDARD, $locale);

echo $unit->getValue();
?>

21.3.3. 単位つきの出力

関数 getType() は、現在の単位を返します。

例 21.9. 単位の出力

<?php
require_once 'Zend/Measure/Weight.php';

$locale = new Zend_Locale('de');
$mystring = "1.234.567,89";
$unit = new Zend_Measure_Weight($mystring,Zend_Measure_Weight::POUND, $locale);

echo $unit->getType();
?>

21.3.4. ローカライズされた文字列での出力

文字列を出力する際は、通常はユーザの国にあわせた書式にしたくなることでしょう。 たとえば、"1234567.8" という値はドイツでは "1.234.567,8" と表します。 この機能は、将来のリリースでサポートされる予定です。