PHP 字符串函数允许您更轻松地处理文本(称为“字符串”)。您可以使用这些功能设置字符串的格式、搜索和修改字符串。当您想使您的应用程序动态和交互时,它们真的很有帮助。这些函数是核心 PHP 的一部分。
安装
使用此功能无需安装。
运行时配置
PHP 字符串函数不需要特殊的运行时配置。但是 php.ini 文件包含几个你可以更改的设置,例如 - PHP 的内存使用受 Memory Limit 的限制。此外,错误报告还有助于调试代码。
基本字符串作通常适用于默认参数。
要求
要使用 PHP 字符串函数,您需要 - PHP 已安装并且版本应为 4.0 或更高版本支持大多数字符串函数。您需要 Apache 或 Nginx 等 Web 服务器。以及 Windows、macOS、Linux 等作系统。
预定义常量
PHP 有一些与字符串相关的预定义常量 -
| 常量 | 描述 |
|---|---|
| CRYPT_STD_DES (int) | 指示 crypt() 是否支持基于 DES 的标准哈希。始终为 1。 |
| CRYPT_EXT_DES (int) | 指示 crypt() 中是否支持基于 DES 的扩展哈希。始终为 1。 |
| CRYPT_MD5 (int) | 指示 crypt() 是否支持 MD5 哈希。始终为 1。 |
| CRYPT_BLOWFISH (int) | 指示 crypt() 是否支持 Blowfish 哈希。始终为 1。 |
| CRYPT_SHA256 (int) | 指示 crypt() 是否支持 SHA-256 哈希。始终为 1。 |
| CRYPT_SHA512 (int) | 指示 crypt() 是否支持 SHA-512 哈希。始终为 1。 |
| HTML_SPECIALCHARS (int) | |
| HTML_ENTITIES (int) | |
| ENT_COMPAT (int) | |
| ENT_QUOTES (int) | |
| ENT_NOQUOTES (int) | |
| ENT_IGNORE (int) | |
| ENT_SUBSTITUTE (int) | |
| ENT_DISALLOWED (int) | |
| ENT_HTML401 (int) | |
| ENT_XML1 (int) | |
| ENT_XHTML (int) | |
| ENT_HTML5 (int) | |
| CHAR_MAX (int) | |
| LC_CTYPE (int) | 字符分类和转换受区域设置影响。 |
| LC_NUMERIC (int) | 小数分隔符受区域设置影响。 |
| LC_TIME (int) | 日期和时间格式受区域设置影响。 |
| LC_COLLATE (int) | 字符串比较受区域设置影响。 |
| LC_MONETARY (int) | 货币格式受区域设置影响。 |
| LC_ALL (int) | 影响任何其他 LC_* 常量影响的所有函数。 |
| LC_MESSAGES (int) | 系统响应受区域设置影响。如果 PHP 是使用 libintl 编译的,则可用。 |
| STR_PAD_LEFT (int) | |
| STR_PAD_RIGHT (int) | |
| STR_PAD_BOTH (int) |
nl_langinfo() LC_TIME类别常量
以下是 nl_langinfo LC_TIME 类别常量的列表 -
| 常量 | 描述 |
|---|---|
| ABDAY_1 (int) | 一周中第一天的缩写名称。 |
| ABDAY_2 (int) | 一周中第二天的缩写名称。 |
| ABDAY_3 (int) | 一周中第三天的缩写名称。 |
| ABDAY_4 (int) | 一周中第四天的缩写名称。 |
| ABDAY_5 (int) | 一周中第五天的缩写名称。 |
| ABDAY_6 (int) | 一周中第六天的缩写名称。 |
| ABDAY_7 (int) | 一周的第七天的缩写名称。 |
| DAY_1 (int) | 一周的第一天的名称。 |
| DAY_2 (int) | 一周的第二天的名称。 |
| DAY_3 (int) | 一周的第三天的名称。 |
| DAY_4 (int) | 一周的第四天的名称。 |
| DAY_5 (int) | 一周的第五天的名称。 |
| DAY_6 (int) | 一周的第六天的名称。 |
| DAY_7 (int) | 一周的第七天的名称。 |
nl_langinfo() LC_NUMERIC类别常量
这是此类别的常量列表 -
| 常量 | 描述 |
|---|---|
| DECIMAL_POINT (int) | 小数点字符。 |
| RADIXCHAR (int) | 与 DECIMAL_POINT 的值相同。 |
| THOUSANDS_SEP (int) | 千位分隔符(三位数字组)。 |
| THOUSEP (int) | 与 THOUSANDS_SEP 的值相同。 |
| GROUPING (int) |
函数列表
PHP − 表示支持该功能的 PHP 的最早版本。
| 函数 | 描述 | PHP |
|---|---|---|
| addcslashes() | 返回带有黑斜杠的字符串 | 4 |
| addslashes() | 返回预定义字符前面带有黑斜杠的字符串 | 4 |
| bin2hex() | 用于将主要数据转换为十六进制表示 | 4 |
| chop() | 用于删除空格 | 4 |
| chr() | 返回特定的字符 | 4 |
| chunk_split() | 用于将字符串拆分为块。 | 5 |
| convert_cyr_string() | 用于将一个西里尔字符集转换为另一个 | 4 |
| convert_uudecode() | 解码/编码的字符串 | 5 |
| count_chars() | 返回有关字符串中使用的字符的信息 | 4 |
| crc32() | 计算 32 位 CRC | 4 |
| crypt() | 对字符串进行哈希处理 | 4 |
| echo() | 将输出作为一个或多个字符串给出 | 4 |
| explode() | 用于逐个字符串拆分字符串 | 4 |
| fprintf() | 将格式化字符串写入流 | 5 |
| get_html_translation_table() | 返回 htmlspecialchars() 和 htmlentities() 使用的翻译表 | 4 |
| hebrev() | 用于将逻辑希伯来文本转换为可视文本 | 4 |
| hebrevc() | 用于通过换行符转换将逻辑希伯来文本转换为视觉文本 | 4 |
| hex2bin() | 用于将十六进制字符串转换为 ASCII 字符 | 4 |
| html_entity_decode() | 用于将 HTML 实体转换为其应用程序字符 | 4 |
| htmlentities() | 用于将所有适用的字符转换为 Html 实体 | 5.4 |
| html_special_chars_decode() | 用于将特殊 HTML 实体转换回字符。 | 5.1.0 |
| htmlspecialchars() | 用于将特殊字符转换为 HTML 实体 | 4 |
| implode() | 用于将数组元素与字符串连接起来。 | 5 |
| join() | 是 implode() 的别名,它从数组的元素中返回字符串 | 4 |
| lcfirst() | 用于使字符串的第一个字符应为小写。 | 5.3.0 |
| levenshtein() | 用于计算两个字符串之间的 Levenshtein 距离 | 4.0.1 |
| localeconv() | 用于获取数字格式信息 | 4 |
| ltrim() | 用于从字符串的开头去除空格或其他字符 | 4 |
| md5_file() | 用于计算给定文件的 md5 哈希值 | 4 |
| md5() | 用于计算字符串的 md5 哈希值 | 4 |
| metaphone() | 用于计算字符串的 metaphone key | 4 |
| money_format() | 用于将数字格式化为货币字符串 | 4.3.0 |
| nl_langinfo() | 包含有关语言和区域设置的信息 | 4.3.0 |
| nl2br() | 在字符串中的所有换行符之前插入 HTML 换行符 | 4 |
| number_format() | 用于格式化具有分组千位的数字 | 4 |
| ord() | 返回字符的 ASCII 值 | 4 |
| parse_str() | 用于将字符串解析为变量 | 4 |
| print() | 返回一个字符串 | 4 |
| printf() | 返回一个格式化的字符串 | 4 |
| quoted_printable_decode() | 将带引号的可打印字符串转换为 8 位字符串 | 4 |
| quoted_printable_encode() | 将 8 位字符串转换为带引号的可打印字符串 | 4 |
| quotemeta() | 引用元字符 | 4 |
| rtrim() | 用于删除字符串末尾的空格 | 4 |
| setlocale() | 用于设置 locale 信息 | 4 |
| sha1_file() | 用于计算文件的 sha1 哈希值 | 4 |
| sha1() | 用于计算字符串的 sha1 哈希值 | 4 |
| similar_text() | 计算两个字符串之间的相似度 | 4 |
| soundex() | 计算字符串的 soundex key | 4 |
| sprintf() | 用于格式化字符串 | 4 |
| sscanf() | 用于解析字符串中的输入 | 4.0.1 |
| str_contains() | 用于检查字符串是否包含给定的子字符串 | 8 |
| str_decrement() | 用于递减字母数字字符串 | 8.3.0 |
| str_ends_with() | 用于检查字符串是否以子字符串结尾 | 8 |
| str_getcsv() | 用于将 CSV 字符串解析为数组 | 4 |
| str_increment() | 用于递增字母数字字符串 | 8.3.0 |
| str_ireplace() | 用于用其他字符替换字符 | 5 |
| str_pad() | 用于将字符串填充到新的长度。 | 4.0.1 |
| str_repeat() | 用于重复字符串 | 4 |
| str_replace() | 用于将字符串替换为另一个字符串 | 4 |
| str_rot13() | 用于对字符串执行 rot13 转换 | 4 |
| str_shuffle() | 用于随机洗牌字符串 | 4.3.0 |
| str_split() | 用于将字符串转换为数组 | 5 |
| str_starts_with() | 用于检查字符串是否以子字符串开头 | 8 |
| str_word_count() | 返回有关字符串中使用的单词的信息 | 5 |
| strcasecmp | 用于比较两个字符串 | 4 |
| strchr | 用于在另一个字符串中搜索字符串的第一个匹配项 | 4 |
| strcmp | 用于比较两个字符串 | 4 |
| strcoll | 用于根据 locale 比较两个字符串 | 4.0.5 |
| strcspn | 返回在找到指定字符的任何部分之前在字符串中找到的字符数。 | 4 |
| strip_tags() | 用于从字符串中字符串 HTML 和 PHP 标签。 | 4 |
| stripcslashes() | 用于删除反斜杠 | 4 |
| stripos() | 用于查找一个字符串在另一个字符串中首次出现的位置 | 4 |
| stripslashes() | 用于取消引用带引号的字符串 | 4 |
| stristr() | 用于搜索一个字符串在另一个字符串中的第一个匹配项。 | 4 |
| strlen() | 用于获取字符串长度。 | 4 |
| strnatcasecmp() | 用于比较两个字符串与自然算法。 | 4 |
| strnatcmp() | 用于比较两个字符串与自然顺序算法。 | 4 |
| strncasecmp() | 用于比较两个字符串。 | 4 |
| strncmp() | 用于比较前 n 个字符。 | 4 |
| strpbrk() | 用于搜索特定字符的字符串。 | 5 |
| strpos() | 用于查找一个字符串在另一个字符串中首次出现的位置。 | 4 |
| strrchr() | 用于查找字符串中字符的最后一次出现。 | 4 |
| strrev() | 用于反转字符串。 | 4 |
| strripos() | 用于查找一个字符串在另一个字符串中最后一次出现的位置 | 5 |
| strspn() | 从 charlist 参数返回在字符串中找到的字符数。 | 4 |
| strstr() | 用于查找字符串的第一个匹配项 | 4 |
| strtok() | 是一个 tokenize 字符串 | 4 |
| strtolower() | 使字符串小写 | 4 |
| strtoupper() | 使字符串大写 | 4 |
| strtr() | 用于翻译字符或替换子字符串 | 4 |
| substr_compare() | 比较具有特定起始位置的两种字符串格式 | 4 |
| substr_count() | 计算 sub 字符串的数量 | 4 |
| substr_replace() | 将字符串的一部分替换为另一个字符串 | 4 |
| substr() | 返回字符串的一部分 | 4 |
| trim() | 删除空格和其他字符 | 4 |
| ucfirst | 将字符串的第一个字符转换为大写 | 4 |
| ucwords() | 将字符串的第一个字符转换为每个字符串中的大写 | 4 |
| vfprintf() | 将格式化字符串转换为特定输出 | 5 |
| vprintf() | 将字符串转换为格式化字符串 | 4.1 |
| vsprintf() | 返回格式化的字符串 | 4.1 |
| wordwrap() | 用于将要断开的长词及其排列转换为下一行 | 4.0.2 |

