(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.
formatterUn objet NumberFormatter.
attributeUn spécificateur d'attribut : une dex constantes d' attribut de texte.
valueLa 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