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 |