(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::setTextAttribute -- numfmt_set_text_attribute — Modifie un attribut texte
Style orienté objet
Style procédural
Modifie l'attribut du texte associé au formateur. Un exemple d'attribut de
texte est le suffixe des nombres positifs. Si le formateur ne comprend pas
l'attribut, une erreur U_UNSUPPORTED_ERROR
est produite. Les formateurs à base de règles ne comprennent que
NumberFormatter::DEFAULT_RULESET
et
NumberFormatter::PUBLIC_RULESETS
.
formatter
Un objet NumberFormatter.
attribute
Un spécificateur d'attribut : une dex constantes d' attribut de texte.
value
La valeur de l'attribut du texte.
Exemple #1 Exemple avec numfmt_set_text_attribute(), Style procédural
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
echo "Prefix: ".numfmt_get_text_attribute($fmt, NumberFormatter::NEGATIVE_PREFIX)."\n";
echo numfmt_format($fmt, -1234567.891234567890000)."\n";
numfmt_set_text_attribute($fmt, NumberFormatter::NEGATIVE_PREFIX, "MINUS");
echo "Prefix: ".numfmt_get_text_attribute($fmt, NumberFormatter::NEGATIVE_PREFIX)."\n";
echo numfmt_format($fmt, -1234567.891234567890000)."\n";
?>
Exemple #2 Exemple avec numfmt_set_text_attribute(), Style procédural
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
echo "Prefix: ".$fmt->getTextAttribute(NumberFormatter::NEGATIVE_PREFIX)."\n";
echo $fmt->format(-1234567.891234567890000)."\n";
$fmt->setTextAttribute(NumberFormatter::NEGATIVE_PREFIX, "MINUS");
echo "Prefix: ".$fmt->getTextAttribute(NumberFormatter::NEGATIVE_PREFIX)."\n";
echo $fmt->format(-1234567.891234567890000)."\n";
?>
L'exemple ci-dessus va afficher :
Prefix: - -1.234.567,891 Prefix: MINUS MINUS1.234.567,891