計測値の作成

計測値の出力

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

自動的な出力

値の出力

単位つきの出力

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

自動的な出力

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

Example #1 自動的な出力

  1. $locale = new Zend_Locale('de');
  2. $mystring = "1.234.567,89";
  3. $unit = new Zend_Measure_Length($mystring,
  4.                                 Zend_Measure_Length::STANDARD,
  5.                                 $locale);
  6.  
  7. echo $unit;

Note: 計測値の出力
出力を行うには、単に » echo あるいは » print を使用するだけです。

値の出力

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

Example #2 値の出力

  1. $locale = new Zend_Locale('de');
  2. $mystring = "1.234.567,89";
  3. $unit = new Zend_Measure_Length($mystring,
  4.                                 Zend_Measure_Length::STANDARD,
  5.                                 $locale);
  6.  
  7. echo $unit->getValue();

getValue() メソッドには、オプションのパラメータ round を指定できます。 これは、出力結果の精度を設定するものです。標準の精度は '2' です。

単位つきの出力

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

Example #3 単位の出力

  1. $locale = new Zend_Locale('de');
  2. $mystring = "1.234.567,89";
  3. $unit = new Zend_Measure_Weight($mystring,
  4.                                 Zend_Measure_Weight::POUND,
  5.                                 $locale);
  6.  
  7. echo $unit->getType();

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

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


計測値の作成