Civil Date PHP Package

NumberLocalizer
in package

AbstractYes

Formats and parses localized integer representations.

Implementations provide language-specific number words. The base class handles digit padding and parsing normalized Latin digits.

Tags
see
Locale::numberLocalizer()

Table of Contents

Properties

$textNormalizer  : TextNormalizer
Text normalizer applied before parsing numbers.

Methods

__construct()  : mixed
Creates a number localizer.
formatCardinal()  : string
Formats an integer as localized cardinal words.
formatDigits()  : string
Formats an integer using Latin digits.
formatOrdinal()  : string
Formats a non-zero integer as localized ordinal words.
parse()  : NumberParseResult
Parses an integer from localized digits or words.
parseCardinal()  : int|null
Parses an integer from localized cardinal words.
parseDigits()  : int|null
Parses an integer from Latin digits.
parseOrdinal()  : int|null
Parses an integer from localized ordinal words.
parseWords()  : NumberParseResult
Parses an integer from localized cardinal or ordinal words.

Properties

Methods

formatCardinal()

Formats an integer as localized cardinal words.

public abstract formatCardinal(int $value) : string
Parameters
$value : int

Integer value to format.

Tags
see
NumberLocalizer::parseCardinal()
Return values
string

Localized cardinal word representation.

formatDigits()

Formats an integer using Latin digits.

public formatDigits(int $value[, int $minimumDigits = 1 ]) : string
Parameters
$value : int

Integer value to format.

$minimumDigits : int = 1

Minimum digit width excluding the sign.

Tags
throws
InvalidArgumentException

If the minimum digit width is less than one.

see
NumberLocalizer::parseDigits()
Return values
string

Latin digit representation.

formatOrdinal()

Formats a non-zero integer as localized ordinal words.

public abstract formatOrdinal(int $value) : string

Positive values are counted from the start (first, second, ...) and negative values are counted from the end (..., second-to-last, last) of a sequence.

Zero is not a valid ordinal value.

Parameters
$value : int

Non-zero integer value to format.

Tags
throws
InvalidArgumentException

If the value is zero.

see
NumberLocalizer::parseOrdinal()
Return values
string

Localized ordinal word representation.

On this page

Search results