Execute and test PHP functions for string manipulation.
Returns a string with backslashes before characters that need to be quoted in database queries etc. These characters are single quote ('), double quote ("), backslash (\) and NUL (the NULL byte).
Returns an ASCII string containing the hexadecimal representation of $str. The conversion is done byte-wise with the high-nibble first.
Returns a one-character string containing the character specified by $ascii.
Can be used to split a string into smaller chunks which is useful for e.g. converting base64_encode() output to match RFC 2045 semantics. chunk_split() inserts $end every $chunklen characters in $body.
Counts the number of occurrences of every byte-value (0..255) in $string and returns it in various ways.
Returns an array of strings, each of which is a substring of $string formed by splitting it on boundaries formed by the string $delimiter.
html_entity_decode() is the opposite of htmlentities() in that it converts all HTML entities to their applicable characters from $string.
This function is identical to htmlspecialchars() in all ways, except with htmlentities(), all characters which have HTML character entity equivalents are translated into these entities.
Certain characters have special significance in HTML, and should be represented by HTML entities if they are to preserve their meanings. This function returns a string with some of these conversions made; the translations made are those most useful for everyday web programming. If you require all HTML character entities to be translated, use htmlentities() instead.
Join array elements with a $glue string.
The Levenshtein distance is defined as the minimal number of characters you have to replace, insert or delete to transform $str1 into $str2.
In its simplest form the function will take only the two strings as parameter and will calculate just the number of insert, replace and delete operations needed to transform $str1 into $str2.
A second variant will take three additional parameters that define the cost of insert, replace and delete operations. This is more general and adaptive than variant one, but not as efficient.
This function accepts either one, two, or four parameters (not three):
If only one parameter is given, $number will be formatted without decimals, but with a comma (",") between every group of thousands.
If two parameters are given, $number will be formatted with $decimals decimals with a dot (".") in front, and a comma (",") between every group of thousands.
If all four parameters are given, $number will be formatted with $decimals decimals, $dec_point instead of a dot (".") before the decimals and $thousands_sep instead of a comma (",") between every group of thousands.
Parses $str as if it were the query string passed via a URL and sets variables in the current scope.
This calculates the similarity between two strings as described in Oliver . Note that this implementation does not use a stack as in Oliver's pseudo code, but recursive calls which may or may not speed up the whole process. Note also that the complexity of this algorithm is O(N**3) where N is the length of the longest string.
Soundex keys have the property that words pronounced similarly produce the same soundex key, and can thus be used to simplify searches in databases where you know the pronunciation but not the spelling. This soundex function returns a string 4 characters long, starting with a letter.
This functions returns the $input string padded on the left, the right, or both sides to the specified padding length. If the optional argument $pad_string is not supplied, the $input is padded with spaces, otherwise it is padded with characters from $pad_string up to the limit.
This function returns a string or an array with all occurrences of $search in $subject replaced with the given $replace value.
If you don't need fancy replacing rules (like regular expressions), you should always use this function instead of ereg_replace() or preg_replace().
str_rot13() performs the ROT13 encoding on the $str argument and returns the resulting string. The ROT13 encoding simply shifts every letter by 13 places in the alphabet while leaving non-alpha characters untouched. Encoding and decoding are both done by str_rot13(), passing an encoded string as argument will return the original version.
This function tries to return a string with all NULL bytes, HTML and PHP tags stripped from a given $str. It uses the same tag stripping state machine as the fgetss() function.
Returns the numeric position of the first occurrence of $needle in the $haystack string. Unlike strpos(), stripos() is case-insensitive.
Returns all of $haystack from the first occurrence of $needle to the end. The search is not case sensitive.
The function strlen() returns the length of the given $string.
This function is similar to strcmp(), with the difference that you can specify the (upper limit of the) number of characters from each string to be used in the comparison.
Note that this comparsion is case sensitive.
Returns the numeric position of the first occurrence of $needle in the $haystack string. Unlike the strrpos() before PHP 5, this function can take a full string as the $needle parameter and the entire string will be used.
Find position of last occurrence of $needle in the case-insensitive string $haystack. Unlike strrpos(), strripos() is case-insensitive.
Returns the numeric position of the last occurrence of $needle in the $haystack string. Note that the $needle in this case can only be a single character in PHP 4. If a string is passed as the $needle, then only the first character of that string will be used.
If $needle is not found, strrpos() returns FALSE.
Returns part of $haystack string from the first occurrence of $needle to the end of $haystack.
Returns $str with all alphabetic characters converted to lowercase.
Note that 'alphabetic' is determined by the current locale. This means that in i.e. the default "C" locale, characters such as umlaut-A (Ä) will not be converted.
Returns $str with all alphabetic characters converted to uppercase.
Note that 'alphabetic' is determined by the current locale. For instance, in the default "C" locale characters such as umlaut-a (ä) will not be converted.
This function returns a copy of $str, translating all occurrences of each character in $from to the corresponding character in $to.
If $from and $to are different lengths, the extra characters in the longer of the two are ignored.
Returns the portion of string specified by the $start and $length parameters.
If $start is non-negative, the returned string will start at the $start'th position in $string, counting from zero. For instance, in the string 'abcdef', the character at position 0 is 'a', the character at position 2 is 'c', and so forth.
substr_count() returns the number of times the $needle substring occurs in the $haystack string. Please note that $needle is case sensitive.
This script, devide string into their syllables. You will recieve an array with all syllables divided. This script is written and tested for german words.
The code was started by PHP-Blogger and was modified in details by myself. There are still some bugs.
This function returns a string with whitespace stripped from the beginning and end of $str. Without the second parameter, trim() will strip these characters:
- " " (ASCII 32 (0x20)), an ordinary space.
- "\t" (ASCII 9 (0x09)), a tab.
- "\n" (ASCII 10 (0x0A)), a new line (line feed).
- "\r" (ASCII 13 (0x0D)), a carriage return.
- "\0" (ASCII 0 (0x00)), the NUL-byte.
- "\x0B" (ASCII 11 (0x0B)), a vertical tab.
Returns a string with the first character of $str capitalized, if that character is alphabetic.
Note that "alphabetic" is determined by the current locale. For instance, in the default "C" locale characters such as umlaut-a (ä) will not be converted.
Returns a string with the first character of each word in $str capitalized, if that character is alphabetic.
The definition of a word is any string of characters that is immediately after a whitespace (These are: space, form-feed, newline, carriage return, horizontal tab, and vertical tab).
Operates as sprintf() but accepts an array of arguments, rather than a variable number of arguments.
Wraps a string to a given number of characters using a string break character.