💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ***** ## 0 字符串操作意义 * php强大的**字符串操作**是流行web语言的基础 * 字符串操作主要用在html界面的模板操作。 * 字符串操作可以分为以下几类 >[info] 1 多个字符串之间操作 > 2 字符串整体操作 > 3 字符串内容操作 > 4 字符串格式化与输入输出 ## 1 多个字符串操作 ### 1-1 字符串比较 #### 1 strcmp() 比较字符串 #### 2 strcasecmp() 忽略大小写比较字符串 #### 3 strncmp() 比较长度字符串 #### 4 strncasecmp() 忽略大小写比较长度字符串 #### 5 strnatcmp() 自然排序比较字符串 #### 6 strnatcasecmp() 忽略大小写自然排序比较字符串 ### 1-2 字符串分割 #### 1 explode() 字符串拆分为数组 #### 2 implode() 数组合并为字符串 #### 3 split() 字符串按正则表达式拆分为字符串数组 #### 4 str_split() 字符串拆分为相同长度字符串数组 #### 5 chunk_split() 字符串按块拆分分为字符串数组 #### 6 strtok() 字符串按特定分隔符拆分为字符串数组 #### 7 parse_str() 字符串按url分割规律拆分为字符串数组 #### 8 str_getcsv() 字符串按cvs字段个数拆分为字符串数组 #### 9 nl2br() 字符串每换行中添加br #### 10 wordwrap() 字符串拆分并添加打断字符串 ### 1-3 字符串相似度 #### 1 levenshtein() 两个字符串的编辑距离 #### 2 similar_text() 两个字符串的相似度 #### 3 sundex() #### 4 metaphone() ### 1-4 字符串本地化 #### 1 setlocale() 设置本地字符信息 #### 2 localeconv() 返回本地字符信息 #### 3 nl_langinfo() 返回本地字符信息 ## 2 字符串整体操作 ### 2-1 大小写转换操作 #### 1 strtolower() 转换为小写 #### 2 strtoupper() 转换为大写 #### 3 lcfirst() 字符串首字母小写 #### 4 ucfirst() 字符串首字母大写 #### 5 ucwords() 字符串单词首字母大写 ### 2-2 反斜线转换操作 #### 1 addcslashes() 使用c风格反斜线转义字符串 #### 2 addslashes() 使用反斜线转义字符串 #### 3 stripslashes() 反引用c风格反斜线转义字符串 #### 4 quotemeta() 转义元字符集 ### 2-3 html字符转换操作 #### 1 html_entity_decode() html实体转换为字符 #### 2 htmlentities() 字符转换为html实体 #### 3 htmlspecialchars_decode() html实体转换为特殊字符 #### 4 htmlspecialchars() 特殊字符转换为html实体 #### 5 get_html_translation_table() 获取html转换表格 #### 6 strip_tags() 清除html和php标签 ### 2-4 字符串编码转换操作 #### 1 bin2hex() 字符串二进制编码转十六进制 #### 2 hex2bin() 字符串十六进制编码转二进制 #### 3 convert_uudecode() uuencode解码 #### 4 convert_uuencode() uuencode解码 #### 5 quoted_printable_decode() 8-bit解码 #### 6 quoted_printable_encode() 8-bit编码 #### 7 hebrev() 希伯来视觉编码 #### 8 hebrevc() 希伯来逻辑编码 #### 9 crc32() #### 10 crypt() #### 11 convert_cyr_string() #### 12 str_rot13() ### 2-5 字符串空格操作 #### 1 ltrim() 删除字符串左侧空白 #### 2 rtrim() 删除字符串右侧空白 #### 3 trim() 删除字符串首尾空白 #### 4 chop() rtrim别名 ## 3 字符串内容操作 ### 3-1 字符串顺序操作 #### 1 strrev() 反转字符串 #### 2 str_shuffle() 打乱字符串 ### 3-2 字符串次数统计 #### 1 count_chars() 字符串字符统计 #### 2 chr() 获取ascii码对应字符 #### 3 ord() 获取字符对应ascii码 #### 4 str_word_count() 返回字符串中单词次数 #### 5 substr_count() 返回子字符串的次数 ### 3-3 字符串位置操作 #### 1 strpos() 字符串中子字符串首次出现位置 #### 2 strrpos() 字符串中子字符串最后出现位置 #### 3 strripos() 忽略大小写字符串中子字符串最后出现位置 ### 3-4 字符串部分操作 #### 1 strstr() 返回目标字符串首次出现位置到整个字符串结尾的字符串 #### 2 stristr() strstr()忽略大小写版本 #### 3 strchr() 与strstr()相同 #### 4 strrchr() 返回目标字符串最后出现位置到整个字符串结尾的字符串 #### 3-5 substr() 返回指定位置长度子字符串 #### 3-6 substr_replace() 替换指定位置长度字符串 #### 3-7 substr_count() 返回指定子字符串中字符串出现次数 #### 3-8 substr_compare() 比较字符串的一部分 #### 3-9 str_replace() 字符串或字符串数组替换 #### 3-10 str_ireplace() 忽略大小写的str_replace() #### 3-11 str_repeat() #### 3-12 str_pad() ## 4 字符串格式化与输入输出 #### 4-1 money_format() 钱币格式化 #### 4-2 number_format() 数字格式化 #### 4-3 sscanf() 格式化输入 #### 4-4 sprintf() 格式化输出 #### 4-5 fscanf() 文件格式化输入 #### 4-6 fprintf() 格式化输出到流 #### 4-7 printf() 产生格式化输出 #### 4-8 vsprintf() 格式化输出 #### 4-9 vfprintf() 格式化输出到流 #### 4-10 vprintf() 产生格式化输出 #### 4-11 echo() 输出函数 #### 4-12 print 输出结构体