PHP - string(字符串)函数


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