Open Journal Systems  3.3.0
Seboettg\CiteProc\Util\NumberHelper Class Reference

Static Public Member Functions

static dec2roman ($num)
 
static evaluateStringPluralism ($str)
 
static extractNumber ($string)
 
static getCompareNumber ()
 
static isRomanNumber ($str)
 
static isRomanRange ($number)
 
static roman2Dec ($romanNumber)
 
static splitByRangeDelimiter ($str)
 

Data Fields

const PATTERN_AFFIXES = "/^[a-z]?\d+[a-z]?$/i"
 
const PATTERN_COMMA_AMPERSAND_RANGE = "/\d*([\s?\-&+,;\s])+\d+/"
 
const PATTERN_ORDINAL = "/\d+(st|nd|rd|th)?\.?$/"
 
const PATTERN_ROMAN = "/^[ivxlcdm]+\.?$/i"
 
const PATTERN_ROMAN_RANGE = "/^([ivxlcdm]+\.*\s*[*\–\-&+,;]\s*){1,}[ivxlcdm]+\.?$/i"
 
const ROMAN_DIGITS
 
const ROMAN_NUMERALS
 

Detailed Description

Definition at line 20 of file NumberHelper.php.

Member Function Documentation

◆ dec2roman()

static Seboettg\CiteProc\Util\NumberHelper::dec2roman (   $num)
static
Parameters
$num
Returns
string

Definition at line 72 of file NumberHelper.php.

◆ evaluateStringPluralism()

static Seboettg\CiteProc\Util\NumberHelper::evaluateStringPluralism (   $str)
static

◆ extractNumber()

static Seboettg\CiteProc\Util\NumberHelper::extractNumber (   $string)
static
Parameters
$string
Returns
mixed

Definition at line 154 of file NumberHelper.php.

◆ getCompareNumber()

static Seboettg\CiteProc\Util\NumberHelper::getCompareNumber ( )
static
Returns
Closure

Definition at line 53 of file NumberHelper.php.

◆ isRomanNumber()

static Seboettg\CiteProc\Util\NumberHelper::isRomanNumber (   $str)
static

◆ isRomanRange()

static Seboettg\CiteProc\Util\NumberHelper::isRomanRange (   $number)
static
Parameters
int | string$number
Returns
bool

Definition at line 194 of file NumberHelper.php.

◆ roman2Dec()

static Seboettg\CiteProc\Util\NumberHelper::roman2Dec (   $romanNumber)
static
Parameters
$romanNumber
Returns
int|mixed

Definition at line 90 of file NumberHelper.php.

Referenced by Seboettg\CiteProc\Util\NumberHelperTest\testRoman2Dec().

◆ splitByRangeDelimiter()

static Seboettg\CiteProc\Util\NumberHelper::splitByRangeDelimiter (   $str)
static
Parameters
$str
Returns
array[]|false|string[]

Definition at line 166 of file NumberHelper.php.

Field Documentation

◆ PATTERN_AFFIXES

const Seboettg\CiteProc\Util\NumberHelper::PATTERN_AFFIXES = "/^[a-z]?\d+[a-z]?$/i"

Definition at line 29 of file NumberHelper.php.

◆ PATTERN_COMMA_AMPERSAND_RANGE

const Seboettg\CiteProc\Util\NumberHelper::PATTERN_COMMA_AMPERSAND_RANGE = "/\d*([\s?\-&+,;\s])+\d+/"

Definition at line 31 of file NumberHelper.php.

◆ PATTERN_ORDINAL

const Seboettg\CiteProc\Util\NumberHelper::PATTERN_ORDINAL = "/\d+(st|nd|rd|th)?\.?$/"

Definition at line 23 of file NumberHelper.php.

◆ PATTERN_ROMAN

const Seboettg\CiteProc\Util\NumberHelper::PATTERN_ROMAN = "/^[ivxlcdm]+\.?$/i"

Definition at line 25 of file NumberHelper.php.

◆ PATTERN_ROMAN_RANGE

const Seboettg\CiteProc\Util\NumberHelper::PATTERN_ROMAN_RANGE = "/^([ivxlcdm]+\.*\s*[*\–\-&+,;]\s*){1,}[ivxlcdm]+\.?$/i"

Definition at line 27 of file NumberHelper.php.

◆ ROMAN_DIGITS

const Seboettg\CiteProc\Util\NumberHelper::ROMAN_DIGITS
Initial value:
= [
"M" => 1000,
"D" => 500,
"C" => 100,
"L" => 50,
"X" => 10,
"V" => 5,
"I" => 1
]

Definition at line 40 of file NumberHelper.php.

◆ ROMAN_NUMERALS

const Seboettg\CiteProc\Util\NumberHelper::ROMAN_NUMERALS
Initial value:
= [
["", "i", "ii", "iii", "iv", "v", "vi", "vii", "viii", "ix"],
["", "x", "xx", "xxx", "xl", "l", "lx", "lxx", "lxxx", "xc"],
["", "c", "cc", "ccc", "cd", "d", "dc", "dcc", "dccc", "cm"],
["", "m", "mm", "mmm", "mmmm", "mmmmm"]
]

Definition at line 33 of file NumberHelper.php.


The documentation for this class was generated from the following file: