Difference between revisions of "PHP/string"
< PHP
Jump to navigation
Jump to search
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
The official PHP docs don't really organize the [https://www.php.net/manual/en/ref.strings.php string-functions] listing very well. | The official PHP docs don't really organize the [https://www.php.net/manual/en/ref.strings.php string-functions] listing very well. | ||
− | + | ==Main Functions== | |
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
− | ! | + | ! || || colspan=5 | categories |
|- | |- | ||
− | ! fx() name || description || escaping || int output || encryption || formatting || output | + | ! fx() name || description || escaping || int output || encryption || formatting || output |
|- | |- | ||
| addcslashes || Quote string with slashes in a C style || Y | | addcslashes || Quote string with slashes in a C style || Y | ||
|- | |- | ||
− | | addslashes || Quote string with slashes || Y | + | | addslashes || Quote string with slashes || Y |
|- | |- | ||
− | | ''chop'' || Alias of rtrim | + | | ''chop'' || Alias of rtrim |
|- | |- | ||
| count_chars || Return information about characters used in a string || || Y | | count_chars || Return information about characters used in a string || || Y | ||
|- | |- | ||
− | | crc32 || Calculates the crc32 polynomial of a string || || Y || Y | + | | crc32 || Calculates the crc32 polynomial of a string || || Y || Y |
|- | |- | ||
− | | crypt || One-way string hashing || || || Y | + | | crypt || One-way string hashing || || || Y |
|- | |- | ||
− | | fprintf || Write a formatted string to a stream || || || Y || stream | + | | fprintf || Write a formatted string to a stream || || || Y || stream |
|- | |- | ||
− | | localeconv | + | | localeconv || Get numeric formatting information |
|- | |- | ||
− | | ltrim | + | | ltrim || Strip whitespace (or other characters) from the beginning of a string |
|- | |- | ||
− | | md5_file | + | | md5_file || Calculates the md5 hash of a given file |
|- | |- | ||
− | | md5 | + | | md5 || Calculate the md5 hash of a string |
|- | |- | ||
− | | money_format | + | | money_format || Formats a number as a currency string |
|- | |- | ||
− | | nl2br | + | | nl2br || Inserts HTML line breaks before all newlines in a string |
|- | |- | ||
− | | number_format | + | | number_format || Format a number with grouped thousands |
|- | |- | ||
− | | ord | + | | ord || Convert the first byte of a string to a value between 0 and 255 |
|- | |- | ||
− | | parse_str | + | | parse_str || Parses the string into variables |
|- | |- | ||
− | | print | + | | print || Output a string |
|- | |- | ||
− | | printf | + | | printf || Output a formatted string |
|- | |- | ||
− | | quoted_printable_decode | + | | quoted_printable_decode || Convert a quoted-printable string to an 8 bit string |
|- | |- | ||
− | | quoted_printable_encode | + | | quoted_printable_encode || Convert a 8 bit string to a quoted-printable string |
|- | |- | ||
− | | quotemeta | + | | quotemeta || Quote meta characters |
|- | |- | ||
− | | rtrim | + | | rtrim || Strip whitespace (or other characters) from the end of a string |
|- | |- | ||
− | | setlocale | + | | setlocale || Set locale information |
|- | |- | ||
− | | sha1_file | + | | sha1_file || Calculate the sha1 hash of a file |
|- | |- | ||
− | | sha1 | + | | sha1 || Calculate the sha1 hash of a string |
|- | |- | ||
− | | similar_text | + | | similar_text || Calculate the similarity between two strings |
|- | |- | ||
− | | soundex | + | | soundex || Calculate the soundex key of a string |
|- | |- | ||
− | | sprintf | + | | sprintf || Return a formatted string |
|- | |- | ||
− | | sscanf | + | | sscanf || Parses input from a string according to a format |
|- | |- | ||
− | | str_contains | + | | str_contains || Determine if a string contains a given substring |
|- | |- | ||
− | | str_ends_with | + | | str_ends_with || Checks if a string ends with a given substring |
|- | |- | ||
− | | str_getcsv | + | | str_getcsv || Parse a CSV string into an array |
|- | |- | ||
− | | str_ireplace | + | | str_ireplace || Case-insensitive version of str_replace |
|- | |- | ||
− | | str_pad | + | | str_pad || Pad a string to a certain length with another string |
|- | |- | ||
− | | str_repeat | + | | str_repeat || Repeat a string |
|- | |- | ||
− | | str_replace | + | | str_replace || Replace all occurrences of the search string with the replacement string |
|- | |- | ||
− | | str_rot13 | + | | str_rot13 || Perform the rot13 transform on a string |
|- | |- | ||
− | | str_shuffle | + | | str_shuffle || Randomly shuffles a string |
|- | |- | ||
− | | str_split | + | | str_split || Convert a string to an array |
|- | |- | ||
− | | str_starts_with | + | | str_starts_with || Checks if a string starts with a given substring |
|- | |- | ||
− | | str_word_count | + | | str_word_count || Return information about words used in a string |
|- | |- | ||
− | | strcasecmp | + | | strcasecmp || Binary safe case-insensitive string comparison |
|- | |- | ||
− | | ''strchr'' | + | | ''strchr'' || Alias of strstr |
|- | |- | ||
− | | strcmp | + | | strcmp || Binary safe string comparison |
|- | |- | ||
− | | strcoll | + | | strcoll || Locale based string comparison |
|- | |- | ||
− | | strcspn | + | | strcspn || Find length of initial segment not matching mask |
|- | |- | ||
− | | strip_tags | + | | strip_tags || Strip HTML and PHP tags from a string |
|- | |- | ||
− | | stripcslashes | + | | stripcslashes || Un-quote string quoted with addcslashes |
|- | |- | ||
− | | stripos | + | | stripos || Find the position of the first occurrence of a case-insensitive substring in a string |
|- | |- | ||
− | | stripslashes | + | | stripslashes || Un-quotes a quoted string |
|- | |- | ||
− | | stristr | + | | stristr || Case-insensitive strstr |
|- | |- | ||
− | | strlen | + | | strlen || Get string length |
|- | |- | ||
− | | strnatcasecmp | + | | strnatcasecmp || Case insensitive string comparisons using a "natural order" algorithm |
|- | |- | ||
− | | strnatcmp | + | | strnatcmp || String comparisons using a "natural order" algorithm |
|- | |- | ||
− | | strncasecmp | + | | strncasecmp || Binary safe case-insensitive string comparison of the first n characters |
|- | |- | ||
| strncmp || Binary safe string comparison of the first n characters | | strncmp || Binary safe string comparison of the first n characters | ||
Line 183: | Line 183: | ||
==Single Character== | ==Single Character== | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
− | ! fx() name || description | + | ! fx() name || description || category |
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.chr.php chr()] || Generate a single-byte string from a number || conversion | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.lcfirst lcfirst()] || Make a string's first character lowercase || conversion | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.ctype-alnum.php ctype_alnum()] || Check for alphanumeric character(s) || ctype | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.ctype-alpha.php ctype_alpha()] || Check for alphabetic character(s) || ctype | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.ctype-cntrl.php ctype_cntrl()] || Check for control character(s) || ctype | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.ctype-digit.php ctype_digit()] || Check for numeric character(s) || ctype | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.ctype-graph.php ctype_graph()] || Check for any printable character(s) except space || ctype | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.ctype-lower.php ctype_lower()] || Check for lowercase character(s) || ctype | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.ctype-print.php ctype_print()] || Check for printable character(s) || ctype | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.ctype-punct.php ctype_punct()] || Check for any printable character which is not whitespace or an alphanumeric character || ctype | ||
+ | |- | ||
+ | | [https://www.php.net/manual/en/function.ctype-space.php ctype_space()] || Check for whitespace character(s) || ctype | ||
|- | |- | ||
− | | | + | | [https://www.php.net/manual/en/function.ctype-upper.php ctype_upper()] || Check for uppercase character(s) || ctype |
|- | |- | ||
− | | | + | | [https://www.php.net/manual/en/function.ctype-xdigit.php ctype_xdigit()] || Check for character(s) representing a hexadecimal digit || ctype |
|} | |} | ||
+ | |||
==Fuzzy== | ==Fuzzy== | ||
{| class="wikitable sortable" | {| class="wikitable sortable" |
Latest revision as of 13:19, 23 August 2023
The official PHP docs don't really organize the string-functions listing very well.
Main Functions
categories | ||||||
---|---|---|---|---|---|---|
fx() name | description | escaping | int output | encryption | formatting | output |
addcslashes | Quote string with slashes in a C style | Y | ||||
addslashes | Quote string with slashes | Y | ||||
chop | Alias of rtrim | |||||
count_chars | Return information about characters used in a string | Y | ||||
crc32 | Calculates the crc32 polynomial of a string | Y | Y | |||
crypt | One-way string hashing | Y | ||||
fprintf | Write a formatted string to a stream | Y | stream | |||
localeconv | Get numeric formatting information | |||||
ltrim | Strip whitespace (or other characters) from the beginning of a string | |||||
md5_file | Calculates the md5 hash of a given file | |||||
md5 | Calculate the md5 hash of a string | |||||
money_format | Formats a number as a currency string | |||||
nl2br | Inserts HTML line breaks before all newlines in a string | |||||
number_format | Format a number with grouped thousands | |||||
ord | Convert the first byte of a string to a value between 0 and 255 | |||||
parse_str | Parses the string into variables | |||||
Output a string | ||||||
printf | Output a formatted string | |||||
quoted_printable_decode | Convert a quoted-printable string to an 8 bit string | |||||
quoted_printable_encode | Convert a 8 bit string to a quoted-printable string | |||||
quotemeta | Quote meta characters | |||||
rtrim | Strip whitespace (or other characters) from the end of a string | |||||
setlocale | Set locale information | |||||
sha1_file | Calculate the sha1 hash of a file | |||||
sha1 | Calculate the sha1 hash of a string | |||||
similar_text | Calculate the similarity between two strings | |||||
soundex | Calculate the soundex key of a string | |||||
sprintf | Return a formatted string | |||||
sscanf | Parses input from a string according to a format | |||||
str_contains | Determine if a string contains a given substring | |||||
str_ends_with | Checks if a string ends with a given substring | |||||
str_getcsv | Parse a CSV string into an array | |||||
str_ireplace | Case-insensitive version of str_replace | |||||
str_pad | Pad a string to a certain length with another string | |||||
str_repeat | Repeat a string | |||||
str_replace | Replace all occurrences of the search string with the replacement string | |||||
str_rot13 | Perform the rot13 transform on a string | |||||
str_shuffle | Randomly shuffles a string | |||||
str_split | Convert a string to an array | |||||
str_starts_with | Checks if a string starts with a given substring | |||||
str_word_count | Return information about words used in a string | |||||
strcasecmp | Binary safe case-insensitive string comparison | |||||
strchr | Alias of strstr | |||||
strcmp | Binary safe string comparison | |||||
strcoll | Locale based string comparison | |||||
strcspn | Find length of initial segment not matching mask | |||||
strip_tags | Strip HTML and PHP tags from a string | |||||
stripcslashes | Un-quote string quoted with addcslashes | |||||
stripos | Find the position of the first occurrence of a case-insensitive substring in a string | |||||
stripslashes | Un-quotes a quoted string | |||||
stristr | Case-insensitive strstr | |||||
strlen | Get string length | |||||
strnatcasecmp | Case insensitive string comparisons using a "natural order" algorithm | |||||
strnatcmp | String comparisons using a "natural order" algorithm | |||||
strncasecmp | Binary safe case-insensitive string comparison of the first n characters | |||||
strncmp | Binary safe string comparison of the first n characters | |||||
strpbrk | Search a string for any of a set of characters | |||||
strpos | Find the position of the first occurrence of a substring in a string | |||||
strrchr | Find the last occurrence of a character in a string | |||||
strrev | Reverse a string | |||||
strripos | Find the position of the last occurrence of a case-insensitive substring in a string | |||||
strrpos | Find the position of the last occurrence of a substring in a string | |||||
strspn | Finds the length of the initial segment of a string consisting entirely of characters contained within a given mask | |||||
strstr | Find the first occurrence of a string | |||||
strtok | Tokenize string | |||||
strtolower | Make a string lowercase | |||||
strtoupper | Make a string uppercase | |||||
strtr | Translate characters or replace substrings | |||||
substr_compare | Binary safe comparison of two strings from an offset, up to length characters | |||||
substr_count | Count the number of substring occurrences | |||||
substr_replace | Replace text within a portion of a string | |||||
substr | Return part of a string | |||||
trim | Strip whitespace (or other characters) from the beginning and end of a string | |||||
ucfirst | Make a string's first character uppercase | |||||
ucwords | Uppercase the first character of each word in a string | |||||
utf8_decode | Converts a string from UTF-8 to ISO-8859-1, replacing invalid or unrepresentable characters | |||||
utf8_encode | Converts a string from ISO-8859-1 to UTF-8 | |||||
vfprintf | Write a formatted string to a stream | |||||
vprintf | Output a formatted string | |||||
vsprintf | Return a formatted string | |||||
wordwrap | Wraps a string to a given number of characters |
Splitting/Joining
fx() name | description |
---|---|
chunk_split | Split a string into smaller chunks |
explode | Split a string by a string |
implode | Join array elements with a string |
join | Alias of implode |
Single Character
fx() name | description | category |
---|---|---|
chr() | Generate a single-byte string from a number | conversion |
lcfirst() | Make a string's first character lowercase | conversion |
ctype_alnum() | Check for alphanumeric character(s) | ctype |
ctype_alpha() | Check for alphabetic character(s) | ctype |
ctype_cntrl() | Check for control character(s) | ctype |
ctype_digit() | Check for numeric character(s) | ctype |
ctype_graph() | Check for any printable character(s) except space | ctype |
ctype_lower() | Check for lowercase character(s) | ctype |
ctype_print() | Check for printable character(s) | ctype |
ctype_punct() | Check for any printable character which is not whitespace or an alphanumeric character | ctype |
ctype_space() | Check for whitespace character(s) | ctype |
ctype_upper() | Check for uppercase character(s) | ctype |
ctype_xdigit() | Check for character(s) representing a hexadecimal digit | ctype |
Fuzzy
fx() name | description |
---|---|
levenshtein | Calculate Levenshtein distance between two strings |
metaphone | Calculate the metaphone key of a string |
Conversion
fx() name | description | conversion format |
---|---|---|
bin2hex | Convert binary data into hexadecimal representation | hexadecimal |
convert_cyr_string | Convert from one Cyrillic character set to another | Cyrillic |
convert_uudecode | Decode a uuencoded string | uuencoding |
convert_uuencode | Uuencode a string | uuencoding |
get_html_translation_table | Returns the translation table used by htmlspecialchars and htmlentities | HTML |
hebrev | Convert logical Hebrew text to visual text | Hebrew |
hebrevc | Convert logical Hebrew text to visual text with newline conversion | Hebrew |
hex2bin | Decodes a hexadecimally encoded binary string | hexadecimal |
html_entity_decode | Convert HTML entities to their corresponding characters | HTML |
htmlentities | Convert all applicable characters to HTML entities | HTML |
htmlspecialchars_decode | Convert special HTML entities back to characters | HTML |
htmlspecialchars | Convert special characters to HTML entities | HTML |
nl_langinfo — Query language and locale information | locale |