Documentation

Str

Helper for interacting with strings

Tags
author

Jason Napolitano

version
1.0.0
since
1.0.0
license

MIT https://mit-license.org

Table of Contents

$irregular  : array<string|int, mixed>
$plural  : array<string|int, mixed>
$singular  : array<string|int, mixed>
$uncountable  : array<string|int, mixed>
empty()  : bool
Check if a string is empty
lower()  : string
Wrapper for strtolower()
plural()  : string
Return a pluralized string
pluralizeIf()  : string
Pluralize IF
singular()  : string
Return a singluarized string
slug()  : string
Slugify a string
stripQuotes()  : string
Strip Quotes
upper()  : string
Wrapper for strtoupper()
isSame()  : false|string
Save some time in the case that singular and plural are the same

Properties

$irregular

private static array<string|int, mixed> $irregular = ['move' => 'moves', 'foot' => 'feet', 'goose' => 'geese', 'sex' => 'sexes', 'child' => 'children', 'man' => 'men', 'tooth' => 'teeth', 'person' => 'people', 'valve' => 'valves']

Array of irregular words

$plural

private static array<string|int, mixed> $plural = ['/(quiz)$/i' => "\$1zes", '/^(ox)$/i' => "\$1en", '/([m|l])ouse$/i' => "\$1ice", '/(matr|vert|ind)ix|ex$/i' => "\$1ices", '/(x|ch|ss|sh)$/i' => "\$1es", '/([^aeiouy]|qu)y$/i' => "\$1ies", '/(hive)$/i' => "\$1s", '/(?:([^f])fe|([lr])f)$/i' => "\$1\$2ves", '/(shea|lea|loa|thie)f$/i' => "\$1ves", '/sis$/i' => "ses", '/([ti])um$/i' => "\$1a", '/(tomat|potat|ech|her|vet)o$/i' => "\$1oes", '/(bu)s$/i' => "\$1ses", '/(alias)$/i' => "\$1es", '/(octop)us$/i' => "\$1i", '/(ax|test)is$/i' => "\$1es", '/(us)$/i' => "\$1es", '/s$/i' => "s", '/$/' => "s"]

Array of pluralized words

$singular

private static array<string|int, mixed> $singular = ['/(quiz)zes$/i' => "\$1", '/(matr)ices$/i' => "\$1ix", '/(vert|ind)ices$/i' => "\$1ex", '/^(ox)en$/i' => "\$1", '/(alias)es$/i' => "\$1", '/(octop|vir)i$/i' => "\$1us", '/(cris|ax|test)es$/i' => "\$1is", '/(shoe)s$/i' => "\$1", '/(o)es$/i' => "\$1", '/(bus)es$/i' => "\$1", '/([m|l])ice$/i' => "\$1ouse", '/(x|ch|ss|sh)es$/i' => "\$1", '/(m)ovies$/i' => "\$1ovie", '/(s)eries$/i' => "\$1eries", '/([^aeiouy]|qu)ies$/i' => "\$1y", '/([lr])ves$/i' => "\$1f", '/(tive)s$/i' => "\$1", '/(hive)s$/i' => "\$1", '/(li|wi|kni)ves$/i' => "\$1fe", '/(shea|loa|lea|thie)ves$/i' => "\$1f", '/(^analy)ses$/i' => "\$1sis", '/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i' => "\$1\$2sis", '/([ti])a$/i' => "\$1um", '/(n)ews$/i' => "\$1ews", '/(h|bl)ouses$/i' => "\$1ouse", '/(corpse)s$/i' => "\$1", '/(us)es$/i' => "\$1", '/s$/i' => ""]

Array of singular words

$uncountable

private static array<string|int, mixed> $uncountable = ['sheep', 'fish', 'deer', 'series', 'species', 'money', 'rice', 'information', 'equipment']

Array of uncountable words

Methods

empty()

Check if a string is empty

public static empty(string $string) : bool
Parameters
$string : string
Return values
bool

lower()

Wrapper for strtolower()

public static lower(string $string) : string
Parameters
$string : string
Tags
see
strtolower()
Return values
string

plural()

Return a pluralized string

public static plural( $string) : string
Parameters
$string :
Return values
string

pluralizeIf()

Pluralize IF

public static pluralizeIf( $count,  $string) : string
Parameters
$count :
$string :
Return values
string

singular()

Return a singluarized string

public static singular( $string) : string
Parameters
$string :
Return values
string

slug()

Slugify a string

public static slug(string $value) : string
Parameters
$value : string
Return values
string

stripQuotes()

Strip Quotes

public static stripQuotes(string $str[, bool $trim = false ]) : string

Removes single and double quotes from a string

Parameters
$str : string
$trim : bool = false
Return values
string

upper()

Wrapper for strtoupper()

public static upper(string $string) : string
Parameters
$string : string
Tags
see
strtoupper()
Return values
string

isSame()

Save some time in the case that singular and plural are the same

private static isSame(string $string) : false|string
Parameters
$string : string
Return values
false|string

Search results