PHP Conference Japan 2024

NumberFormatter::getTextAttribute

numfmt_get_text_attribute

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

NumberFormatter::getTextAttribute -- numfmt_get_text_attributeObtiene un atributo de texto

Descripción

Estilo orientado a objetos

public NumberFormatter::getTextAttribute(int $attr): string

Estilo por procedimientos

numfmt_get_text_attribute(NumberFormatter $fmt, int $attr): string

Obtiene un atributo de texto asociado al formateador. Un ejemplo de un atributo de texto es el sufijo de números positivos. Si el formateador no entiende el atributo, se producirá un error de tipo U_UNSUPPORTED_ERROR. Los formateadores basados en reglas sólo entienden NumberFormatter::DEFAULT_RULESET y NumberFormatter::PUBLIC_RULESETS.

Parámetros

fmt

Un objeto de la clase NumberFormatter.

attr

El especificador del atributo - una de las constantes de atributo de texto.

Valores devueltos

Devuelve el valor del atributo en caso de éxito, o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de numfmt_get_text_attribute()

<?php
$fmt
= numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
echo
"Prefijo: ".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
"Prefijo: ".numfmt_get_text_attribute($fmt, NumberFormatter::NEGATIVE_PREFIX)."\n";
echo
numfmt_format($fmt, -1234567.891234567890000)."\n";
?>

Ejemplo #2 OO example

<?php
$fmt
= new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
echo
"Prefijo: ".$fmt->getTextAttribute(NumberFormatter::NEGATIVE_PREFIX)."\n";
echo
$fmt->format(-1234567.891234567890000)."\n";
$fmt->setTextAttribute(NumberFormatter::NEGATIVE_PREFIX, "MINUS");
echo
"Prefijo: ".$fmt->getTextAttribute(NumberFormatter::NEGATIVE_PREFIX)."\n";
echo
$fmt->format(-1234567.891234567890000)."\n";
?>

El resultado del ejemplo sería:

Prefijo: -
-1.234.567,891
Prefijo: MINUS
MINUS1.234.567,891

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top