JString

String handling class for utf-8 data Wraps the phputf8 library All functions assume the validity of utf-8 strings.

abstract
package

Joomla.Platform

subpackage

String

since

11.1

Methods

_iconvErrorHandler

Catch an error and throw an exception.

_iconvErrorHandler(integer $number, string $message) : void
static
link

https://bugs.php.net/bug.php?id=48147

throw

Arguments

$number

integerError level

$message

stringError message

compliant

Tests whether a string complies as UTF-8. This will be much faster than utf8_is_valid but will pass five and six octet UTF-8 sequences, which are not supported by Unicode and so cannot be displayed correctly in a browser. In other words it is not as strict as utf8_is_valid but it's faster. If you use it to validate user input, you place yourself at the risk that attackers will be able to inject 5 and 6 byte sequences (which may or may not be a significant risk, depending on what you are are doing)

compliant(string $str) : boolean
static
see \valid

http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php#54805

since

11.1

Arguments

$str

stringUTF-8 string to check

Response

booleanTRUE if string is valid UTF-8

increment

Increments a trailing number in a string.

increment(string $string, string $style = 'default', integer $n) : string
static

Used to easily create distinct labels when copying objects. The method has the following styles:

default: "Label" becomes "Label (2)" dash: "Label" becomes "Label-2"

since

11.3

Arguments

$string

stringThe source string.

$style

stringThe the style (default|dash).

$n

integerIf supplied, this number is used for the copy, otherwise it is the 'next' number.

Response

stringThe incremented string.

ltrim

UTF-8 aware replacement for ltrim()

ltrim(string $str, string $charlist = false) : string
static

Strip whitespace (or other characters) from the beginning of a string You only need to use this if you are supplying the charlist optional arg and it contains UTF-8 characters. Otherwise ltrim will work normally on a UTF-8 string

see

http://www.php.net/ltrim

since

11.1

Arguments

$str

stringThe string to be trimmed

$charlist

stringThe optional charlist of additional characters to trim

Response

stringThe trimmed string

parse_url

Does a UTF-8 safe version of PHP parse_url function

parse_url(string $url) : mixed
static
see

http://us3.php.net/manual/en/function.parse-url.php

since

11.1

Arguments

$url

stringURL to parse

Response

mixedAssociative array or false if badly formed URL.

rtrim

UTF-8 aware replacement for rtrim() Strip whitespace (or other characters) from the end of a string You only need to use this if you are supplying the charlist optional arg and it contains UTF-8 characters. Otherwise rtrim will work normally on a UTF-8 string

rtrim(string $str, string $charlist = false) : string
static
see

http://www.php.net/rtrim

since

11.1

Arguments

$str

stringThe string to be trimmed

$charlist

stringThe optional charlist of additional characters to trim

Response

stringThe trimmed string

splitCamelCase

Split a string in camel case format

splitCamelCase(string $string) : array
static

"FooBarABCDef" becomes array("Foo", "Bar", "ABC", "Def"); "JFooBar" becomes array("J", "Foo", "Bar"); "J001FooBar002" becomes array("J001", "Foo", "Bar002"); "abcDef" becomes array("abc", "Def"); "abc_defGhi_Jkl" becomes array("abc_def", "Ghi_Jkl"); "ThisIsA_NASAAstronaut" becomes array("This", "Is", "A_NASA", "Astronaut")), "JohnFitzgerald_Kennedy" becomes array("John", "Fitzgerald_Kennedy")),

since

11.3

Arguments

$string

stringThe source string.

Response

arrayThe splitted string.

str_ireplace

UTF-8 aware alternative to str_ireplace Case-insensitive version of str_replace

str_ireplace(string $search, string $replace, string $str, integer $count = null) : string
static
see

http://www.php.net/str_ireplace

since

11.1

Arguments

$search

stringString to search

$replace

stringExisting string to replace

$str

stringNew string to replace with

$count

integerOptional count value to be passed by referene

Response

stringUTF-8 String

str_split

UTF-8 aware alternative to str_split Convert a string to an array

str_split(string $str, integer $split_len = 1) : array
static
see

http://www.php.net/str_split

since

11.1

Arguments

$str

stringUTF-8 encoded string to process

$split_len

integerNumber to characters to split string by

Response

array

strcasecmp

UTF-8/LOCALE aware alternative to strcasecmp A case insensitive string comparison

strcasecmp(string $str1, string $str2, mixed $locale = false) : integer
static
see

http://www.php.net/strcasecmp

http://www.php.net/strcoll

http://www.php.net/setlocale

since

11.1

Arguments

$str1

stringstring 1 to compare

$str2

stringstring 2 to compare

$locale

mixedThe locale used by strcoll or false to use classical comparison

Response

integer< 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.

strcmp

UTF-8/LOCALE aware alternative to strcmp A case sensitive string comparison

strcmp(string $str1, string $str2, mixed $locale = false) : integer
static
see

http://www.php.net/strcmp

http://www.php.net/strcoll

http://www.php.net/setlocale

since

11.1

Arguments

$str1

stringstring 1 to compare

$str2

stringstring 2 to compare

$locale

mixedThe locale used by strcoll or false to use classical comparison

Response

integer< 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.

strcspn

UTF-8 aware alternative to strcspn Find length of initial segment not matching mask

strcspn(string $str, string $mask, integer $start = null, integer $length = null) : integer
static
see

http://www.php.net/strcspn

since

11.1

Arguments

$str

stringThe string to process

$mask

stringThe mask

$start

integerOptional starting character position (in characters)

$length

integerOptional length

Response

integerThe length of the initial segment of str1 which does not contain any of the characters in str2

stristr

UTF-8 aware alternative to stristr Returns all of haystack from the first occurrence of needle to the end.

stristr(string $str, string $search) : string
static

needle and haystack are examined in a case-insensitive manner Find first occurrence of a string using case insensitive comparison

see

http://www.php.net/stristr

since

11.1

Arguments

$str

stringThe haystack

$search

stringThe needle

Response

stringthe sub string

strlen

UTF-8 aware alternative to strlen.

strlen(string $str) : integer
static

Returns the number of characters in the string (NOT THE NUMBER OF BYTES),

see

http://www.php.net/strlen

since

11.1

Arguments

$str

stringUTF-8 string.

Response

integerNumber of UTF-8 characters in string.

strpos

UTF-8 aware alternative to strpos.

strpos(string $str, string $search, integer $offset = false) : mixed
static

Find position of first occurrence of a string.

see

http://www.php.net/strpos

since

11.1

Arguments

$str

stringString being examined

$search

stringString being searched for

$offset

integerOptional, specifies the position from which the search should be performed

Response

mixedNumber of characters before the first match or FALSE on failure

strrev

UTF-8 aware alternative to strrev Reverse a string

strrev(string $str) : string
static
see

http://www.php.net/strrev

since

11.1

Arguments

$str

stringString to be reversed

Response

stringThe string in reverse character order

strrpos

UTF-8 aware alternative to strrpos Finds position of last occurrence of a string

strrpos(string $str, string $search, integer $offset) : mixed
static
see

http://www.php.net/strrpos

since

11.1

Arguments

$str

stringString being examined.

$search

stringString being searched for.

$offset

integerOffset from the left of the string.

Response

mixedNumber of characters before the last match or false on failure

strspn

UTF-8 aware alternative to strspn Find length of initial segment matching mask

strspn(string $str, string $mask, integer $start = null, integer $length = null) : integer
static
see

http://www.php.net/strspn

since

11.1

Arguments

$str

stringThe haystack

$mask

stringThe mask

$start

integerStart optional

$length

integerLength optional

Response

integer

strtolower

UTF-8 aware alternative to strtlower

strtolower(string $str) : mixed
static

Make a string lowercase Note: The concept of a characters "case" only exists is some alphabets such as Latin, Greek, Cyrillic, Armenian and archaic Georgian - it does not exist in the Chinese alphabet, for example. See Unicode Standard Annex #21: Case Mappings

see

http://www.php.net/strtolower

since

11.1

Arguments

$str

stringString being processed

Response

mixedEither string in lowercase or FALSE is UTF-8 invalid

strtoupper

UTF-8 aware alternative to strtoupper Make a string uppercase Note: The concept of a characters "case" only exists is some alphabets such as Latin, Greek, Cyrillic, Armenian and archaic Georgian - it does not exist in the Chinese alphabet, for example. See Unicode Standard Annex #21: Case Mappings

strtoupper(string $str) : mixed
static
see

http://www.php.net/strtoupper

since

11.1

Arguments

$str

stringString being processed

Response

mixedEither string in uppercase or FALSE is UTF-8 invalid

substr

UTF-8 aware alternative to substr Return part of a string given character offset (and optionally length)

substr(string $str, integer $offset, integer $length = false) : mixed
static
see

http://www.php.net/substr

since

11.1

Arguments

$str

stringString being processed

$offset

integerNumber of UTF-8 characters offset (from left)

$length

integerOptional length in UTF-8 characters from offset

Response

mixedstring or FALSE if failure

substr_replace

UTF-8 aware substr_replace Replace text within a portion of a string

substr_replace(string $str, string $repl, integer $start, integer $length = null) : string
static
see

http://www.php.net/substr_replace

since

11.1

Arguments

$str

stringThe haystack

$repl

stringThe replacement string

$start

integerStart

$length

integerLength (optional)

Response

string

transcode

Transcode a string.

transcode(string $source, string $from_encoding, string $to_encoding) : mixed
static
link

https://bugs.php.net/bug.php?id=48147

since

11.1

Arguments

$source

stringThe string to transcode.

$from_encoding

stringThe source encoding.

$to_encoding

stringThe target encoding.

Response

mixedThe transcoded string, or null if the source was not a string.

trim

UTF-8 aware replacement for trim() Strip whitespace (or other characters) from the beginning and end of a string Note: you only need to use this if you are supplying the charlist optional arg and it contains UTF-8 characters. Otherwise trim will work normally on a UTF-8 string

trim(string $str, string $charlist = false) : string
static
see

http://www.php.net/trim

since

11.1

Arguments

$str

stringThe string to be trimmed

$charlist

stringThe optional charlist of additional characters to trim

Response

stringThe trimmed string

ucfirst

UTF-8 aware alternative to ucfirst Make a string's first character uppercase or all words' first character uppercase

ucfirst(string $str, string $delimiter = null, string $newDelimiter = null) : string
static
see

http://www.php.net/ucfirst

since

11.1

Arguments

$str

stringString to be processed

$delimiter

stringThe words delimiter (null means do not split the string)

$newDelimiter

stringThe new words delimiter (null means equal to $delimiter)

Response

stringIf $delimiter is null, return the string with first character as upper case (if applicable) else consider the string of words separated by the delimiter, apply the ucfirst to each words and return the string with the new delimiter

ucwords

UTF-8 aware alternative to ucwords Uppercase the first character of each word in a string

ucwords(string $str) : string
static
see

http://www.php.net/ucwords

since

11.1

Arguments

$str

stringString to be processed

Response

stringString with first char of each word uppercase

valid

Tests a string as to whether it's valid UTF-8 and supported by the Unicode standard.

valid(string $str) : boolean
static

Note: this function has been modified to simple return true or false.

author

[email protected]

see

http://hsivonen.iki.fi/php-utf8/

\compliant
since

11.1

Arguments

$str

stringUTF-8 encoded string.

Response

booleantrue if valid

Properties

incrementStyles

Increment styles.

static
since

11.3

Type(s)

array