21.3. Récupérer des mesures

Les mesures peuvent être récupérer de différentes manières.

Récupération automatique

Récupération des valeurs

Récupération de l'unité de mesure

Récupération en tant que chaîne régionale

21.3.1. Récupération automatique

Zend_Measure supporte la récupération sous formes de chaines de caractères automatiquement.

Exemple 21.7. Récupération automatique

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

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

echo $unite; // affiche "1234567.89 m"
?>

[Note] Affichage de la mesure

L'affichage peut être résalisé simplement en utilisant echo ou print.

21.3.2. Récupération des valeurs

La valeur d'une mesure peut être récupérée en utilisant getValue().

Exemple 21.8. Récupération d'une valeur

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

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

echo $unite->getValue(); // affiche "1234567.89"
?>

21.3.3. Récupération de l'unité de mesure

La fonction getType() retourne l'unité de mesure courante.

Exemple 21.9. Récupérer l'unité de mesure

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

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

echo $unit->getType(); // affiche "POUND"
?>

21.3.4. Récupération en tant que chaîne régionale

Récupérer une chaîne dans un format habituel du pays de l'utilisateur est habituellement souhaitable. Par exemple, la mesure "1234567.8" deviendrait "1.234.567,8" pour l'Allemagne. Cette fonctionnalité sera supportée dans une future release.