返回数组的字符串函数
字符串转义
- addcslashes 用反斜线转义字符串中的指定的字符
- echo addcslashes("zoo['.']", 'z..A'); // 输出:\f\o\o[ ]
- echo addcslashes('foo[ ]', 'A..z'); // 输出:\zoo['.']
- addslashes 使用反斜线引用字符串
- echo addslashes("Is your name O'reilly?"); // 输出: Is your name O'reilly?
- stripcslashes 反引用一个使用 addcslashes 转义的字符串
- stripslashes 反引用一个引用字符串, 对 addslashes 函数解码
- htmlspecialchars 将特殊字符转换为HTML
- quotemeta 转义元字符集 // . \ + * ? [ ^ ] ( $ )
- get_magic_quotes_gpc 获取当前 magic_quotes_gpc 的配置选项设置
- get_html_translation_table 返回使用 htmlspecialchars 和 htmlentities 后的转换字符串表
- htmlentities 将字符串转换为HTML实体
- html_entity_decode 返回HTML实体
- urlencode 对URL进行编码
- urldecode 对URL进行解码
- rawurlencode 按照 RFC 3986 对 URL 进行编码,曾在多服务器的数据传递中使用到
- rawurldecode 对已编码的 URL 字符串进行解码,曾在多服务器的数据传递中使用到
- htmlspecialchars_decode 将特殊的 HTML 实体转换回普通字符
- quoted_printable_decode 将 quoted-printable 字符串转换为 8-bit 字符串
- quoted_printable_encode 将 8-bit 字符串转换成 quoted-printable 字符串
- str_rot13 对字符串执行 ROT13 转换
字符串进制间转换
- bin2hex 将二进制字符串转换为十六进制
- hex2bin 将十六进制字符串转换为二进制
- pack 将数据编码成二进制
- unpack 将二进制数据解码
- hebrev 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew)
- hebrevc 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew),并且转换换行符
- localeconv 获取数字格式信息
- setlocale 设置地区信息
字符串编码之间的转换
- convert_cyr_string 将字符由一种 Cyrillic 字符转换成另一种
- convert_uudecode 解码一个 uuencode 编码的字符串
- convert_uuencode 使用 uuencode 编码一个字符串
字符串处理
- chop 同 rtrim , 删除字符串右侧的空白字符或者指定的字符
- rtrim 删除字符串右侧的空白字符或者指定的字符
- ltrim 删除字符串开头的空白字符或其他指定字符
- trim 删除字符串左右两侧的空白字符或者其他指定字符
- chr 返回指定的字符,和 ord 互补
- ord 返回字符的 ASCII 码值
- sprintf 返回格式化后的字符,在微信开发中常用到该函数,常用在多个变量的替换中
- strpbrk 返回指定字符串中出现的字符之后的所有的字符
- preg_match 通过正则表达将字符串分割成一个数组
- implode 将一个一维数组的值转化为字符串
- join implode的别名
- lcfirst 讲字符串的第一额字符串小写
- str_getcsv 将一个 CSV 字符解析成一个数组
- str_ireplace 替换字符串,不区分大小写
- str_replace 替换字符串,区分大小写
- preg_replace 使用正则替换一个字符串
- strtr 替换制定的字符串
- str_pad 使用一个制定的字符串填充字符串
- str_repeat 重复一个字符串制定次数
- str_shuffle 随机打乱一个字符串
- strip_tags 从字符串中去除 HTML 和 PHP 标记
- strrev 反转字符串
- strtolower 将字符串转化为小写
- strtoupper 将字符串转化为大写
- substr_replace 替换字符串的子串
- substr 返回字符串的子串
- ucfirst 将字符串的首字母转换为大写
- ucwords 将字符串中每个单词的首字母转换为大写
字符串的比较
- levenshtein 计算两个或多个字符串的差距
- soundex 根据soundex键计算一个字符串
- similar_text 计算两个字符串的相似度
- metaphone 根据metaphone键计算一个字符串
- strcasecmp 以二进制的方式比较字符串,不区分大小写
- strcmp 二进制安全字符串比较
- substr_compare 从偏移位置开始比较字符串通过二进制的方式
- strncmp — 二进制安全比较字符串开头的若干个字符
- strncasecmp 用二进制安全比较字符串开头的若干个字符(不区分大小写)
- strcoll 基于区域设置的字符串比较
- strnatcasecmp 使用“自然顺序”算法比较字符串(不区分大小写)
- strnatcmp 使用自然排序算法比较字符串
字符串的分割
- chunk_split 将字符串分割成小块
- str_split 按指定长度将字符串转换为数组
- explode 将一个字符串按照指定的字符分割成一个数组
- split 将一个字符串通过正则表达是分割成一个数组
- wordwrap 按照指定的长度打断字符串,返回一个被打断的字符串
- strstr 返回字符串首次出现之前或之后的字符串
- strchr strstr的别名
- stristr strstr函数的忽略大小写版本
- preg_match 通过正则表达将字符串分割成一个数组
- preg_match_all 通过正则表达将字符串分割成一个数组
- preg_split 根据正则表达式分割字符串
- parse_str 将字符串解析成多个变量
- parse_url 解析 URL,返回其组成部分
- pathinfo 返回文件路径的信息
- strcspn 获取不匹配遮罩的起始子字符串的长度
- strspn 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。
- strtok 标记分割字符串
字符串的统计
- count_chars 返回字符串中没给字符出现的次数
- substr_count 计算指定字符串在字符串中出现的次数
- str_word_count 返回字符串中单词的使用情况
- strlen 获取字符串长度
字符串的位置函数
- strpos 查找字符串首次出现的位置
- stripos 查找字符串首次出现的位置(不区分大小写)
- strrpos 计算指定字符串在目标字符串中最后一次出现的位置
- strripos 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
- strrchr 查找指定字符在字符串中的最后一次出现
字符串的校验及加密
- crc32 计算一个字符串的 crc32 多项式
- crypt 使用指定的字符串加密一个字符串
- hash 生成哈希值
- md5 计算字符串的 MD5 散列值
- sha1 计算字符串的 sha1 散列值
- md5_file 计算指定文件的 MD5 散列值
- sha1_file 计算文件的 sha1 散列值
字符串的输出
- echo 打印字符串
- money_format 格式化输出一个数字货币
- sprintf 返回格式化后的字符,在微信开发中常用到该函数,常用在多个变量的替换中
- sscanf 根据指定格式解析输入的字符
- printf 输出格式化字符串
- number_format 以千位分隔符方式格式化一个数字
- nl_langinfo 查询语言和地址信息
- print 输出字符串
- vfprintf 将格式化字符串写入流
- vprintf 输出格式化字符串
- vsprintf 返回格式化字符串
字符串和流的操作
- fprintf 将格式化后的字符串写入到流