zoukankan      html  css  js  c++  java
  • PHP字符串操作

    PHP字符串操作

    php强大的字符串操作是流行web语言的基础

    字符串操作主要用在html界面的模板操作。

    字符串操作可以分为以下几类

    • 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 输出结构体

  • 相关阅读:
    十张伟大的科学瞬间
    机器学习如何破译早已消亡的古老语言?
    如何阻止「数码黑帮」偷走你的时间
    社会地位即服务, Status as a Service (二): 社交网络的投资回报率 (ROI)
    谁是你的创业竞争对手?
    酷!美国国家安全局(NSA)开源了逆向工程工具 Ghidra
    Linux终端下Ctrl+S卡死
    操作系统损坏重装是否能恢复lvm硬盘数据的相关实验
    How to write an iso file to usb driver
    linux screen的用法
  • 原文地址:https://www.cnblogs.com/zhnaglei/p/7018547.html
Copyright © 2011-2022 走看看