(七)php参考手册---字符串

来源:互联网 发布:vm mac 编辑:程序博客网 时间:2024/05/24 03:28

字符串的输出

  • echo() 函数输出一个或多个字符串。
  • fprintf(stream,format,arg1,arg2,arg++) 函数把格式化的字符串写入指定的输出流(例如:文件或数据库)。
  • print() 输出一个或多个字符串。
  • printf() 输出格式化的字符串。
  • sprintf() 把格式化的字符串写入变量中。
  • vfprintf() 把格式化的字符串写到指定的输出流。
  • vprintf() 输出格式化的字符串。
  • vsprintf() 把格式化字符串写入变量中。

字符串的格式化

  • ltrim():去除左边空格
  • rtrim():去除右边空格
  • chop():rtrim别名
  • trim():去除两边空格
  • nl2br():将\n换成< br>
  • htmlentities():将所有字符转换成html
  • htmlspecialchars():将特殊字符转换成html
  • strip_tags():去掉字符串中的html
  • addslashes():将所有引号,null加上反斜杠,将反斜杠多加上一个反斜杠。对于即将插入数据库的字符串,把有问题的字符处理一下。
  • stripslashes() 删除由 addslashes() 函数添加的反斜杠。
  • addcslashes(string,characters) 函数返回在指定字符前添加反斜杠的字符串。(区分大小写)
  • stripcslashes():去掉反斜杠。
    注意:首先将写入数据库的字符串通过addslashes()函数过滤一下,然后拿出来的时候再通过stripcslashes()解析一下显示

  • md5() 函数计算字符串的 MD5 散列。

  • md5_file() 计算文件的 MD5 散列。
  • sha1() 计算字符串的 SHA-1 散列。
  • sha1_file() 计算文件的 SHA-1 散列。
  • metaphone() 计算字符串的 metaphone 键。
  • soundex() 计算字符串的 soundex 键。
  • money_format() 返回格式化为货币字符串的字符串。
  • nl_langinfo() 返回特定的本地信息。
  • number_format() 以千位分组来格式化数字。

  • strtoupper():转换成大写

  • strtolower():转换成小写
  • ucfirst():将第一个字母转换为大写
  • ucwords():将每个单词第一个字母转换为大写
  • str_pad(str,10,’连接符’,方向):补充字符串
    参数:连接符默认是空格,方向的值有(STR_PAD_LEFT,STR_PAD_BOTH)
  • lcfirst() 把字符串的首字符转换为小写。
  • wordwrap() 打断字符串为指定数量的字串

  • bin2hex(string) 函数把 ASCII 字符的字符串转换为十六进制值。字符串可通过使用 pack() 函数再转换回去。

  • chr(ascii)函数从指定的 ASCII 值返回字符。
  • ord() 返回字符串中第一个字符的 ASCII 值。

    • convert_cyr_string(string,from,to) 函数把字符串由一种 Cyrillic 字符集转换成另一种。
  • convert_uudecode(string)函数对 uuencode 编码的字符串进行解码。
  • convert_uuencode(string)函数使用 uuencode 算法对字符串进行编码。

  • crc32() 函数计算字符串的 32 位 CRC(循环冗余校验)。

  • str_rot13() 对字符串执行 ROT13 编码。

  • str_shuffle() 随机地打乱字符串中的所有字符。

  • crypt(str,salt) 函数返回使用 DES、Blowfish 或 MD5 算法加密的字符串。

  • get_html_translation_table() 函数返回 htmlentities() 和 htmlspecialchars() 函数使用的翻译表。

  • hebrev(string,maxcharline) 函数把希伯来文本从右至左的流转换为左至右的流。
  • hebrevc(string,maxcharline)函数把希伯来文本从右至左的流转换为左至右的流。同时,把新行(\n)转换为 < br>。
  • hex2bin(string) 函数把十六进制值的字符串转换为 ASCII 字符。
  • html_entity_decode() 函数把 HTML 实体转换为字符。
  • htmlspecialchars_decode() 函数把预定义的 HTML 实体转换为字符。
  • htmlspecialchars() 把一些预定义的字符转换为 HTML 实体。
  • levenshtein(string1,string2,insert,replace,delete)函数返回两个字符串之间的 Levenshtein 距离。
  • localeconv() 函数返回一包含本地数字及货币格式信息的数组。
  • quoted_printable_decode() 把 quoted-printable 字符串转换为 8 位字符串。
  • quoted_printable_encode() 把 8 位字符串转换为 quoted-printable 字符串。
  • quotemeta() 引用元字符。
  • setlocale() 设置地区信息(地域信息)。
  • sscanf() 根据指定的格式解析来自字符串的输入。
  • str_getcsv() 把 CSV 字符串解析到数组中。
  • str_repeat() 把字符串重复指定的次数。
  • strrev() 反转字符串。

操作子字符串

  • explode(‘分割的字符串’,’被分割字符串’):用一个字符串分割另外一个字符串,返回一个数组
  • implode(‘连接符’,数组):将数组组合成一个字符串
  • join() implode() 的别名。
  • strtok(字符串,’分隔符’):将字符串分割返回第一个,剩余的字符串部分可以用strtok()继续分割。分隔符可以写多个,只要满足分隔符中的一个都会被切割。
$str='I will#be.back';$toc=strtok($str,'#,.');while($tok){    echo $tok.'<br />';    $tok=strtok(',.#');}//输出:Iwillbeback
  • substr(str,start,length):取部分字符串
  • str_split(str,分割长度):将字符串拆成一个数组,分割长度默认是1
  • strrev(str):逆置字符串,只用于英文。
  • chunk_split(string,length,连接符) 函数把字符串分割为一连串更小的部分。(不改变原来字符串)

字符串比较

  • 通过==比较字符串是否一致,返回布尔值
  • strcmp(str1,str2):比较两个字符串,小于返回-1,大于返回1,相等返回0。区分大小写且非自然排序
  • strcasecmp(str1,str2):同上,不如分大小写,非自然排序
  • strnatcmp(str1,str2):自然排序比较字符串
  • strnatcasecmp() 使用一种”自然排序”算法来比较两个字符串(对大小写不敏感)。
  • strncasecmp() 前 n 个字符的字符串比较(对大小写不敏感)。
  • strncmp() 前 n 个字符的字符串比较(对大小写敏感)。

  • strspn(str1,str2[,start,length]):找出某字符串落在另一字符串遮罩的数目。

  • strcoll() 比较两个字符串(根据本地设置)。
  • strlen(str):测试字符串的长度
  • str_word_count() 计算字符串中的单词数。
  • substr_count(‘sadgydfcass’,’s’):测试字符串出现的频率
  • strstr(‘shadg’,’a’):从指定的字符串开始输出之后的字符串(区分大小写)
  • stristr(‘shadg’,’a’):从指定的字符串开始输出之后的字符串(分大小写)
  • strchr():strstr()的别名
  • strrchr() 查找字符串在另一个字符串中最后一次出现。

  • strpos(‘sjadd’,’a’):查找某字符串最先出现的位置

  • stripos() 返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)。
  • strrpos(‘sjadd’,’a’):查找某字符串最后出现的位置
  • strripos() 查找字符串在另一字符串中最后一次出现的位置(对大小写不敏感)
  • strrchr() 查找字符串在另一个字符串中最后一次出现。

  • str_replace(‘lee’,’haha’,’this is lee’):替换字符串
    参数:第一个参数表示要查找的字符串(部分),第二个参数表示要替换成的字符串(部分),第三个参数表示原来完整的字符串。

  • str_ireplace():同上(不如分大小写)

  • substr_replace(‘hsgadag’,’&&&’,0,5):替换
    注释:从第0(参数三)个位置,取出5个来(参数四),将它换成&&&(参数二)
  • substr_compare() 从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。
  • substr_count() 计算子串在字符串中出现的次数。

  • strcspn() 返回在找到某些指定字符的任何部分之前,在字符串中查找的字符数。

  • strspn() 返回在字符串中包含的特定字符的数目。
  • strpbrk() 在字符串中查找一组字符的任何一个字符。

  • similar_text() 计算两个字符串的相似度。

  • count_chars(string,mode)返回字符串用过的字符。
    参数:mode规定返回模式。默认是 0。以下是不同的返回模式:
    0 - 数组,ASCII 值为键名,出现的次数为键值
    1 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值
    2 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值
    3 - 字符串,带有所有使用过的不同的字符
    4 - 字符串,带有所有未使用过的不同的字符

处理中文字符

  • mb_strlen(str,编码格式):取中文长度
  • mb_substr(str,start,length):取中文字符
  • mb_strpos(str,某个字符,start,编码格式):字符最先出现的位置
  • mb_strstr()求某字符串到结尾的字符
  • mb_substr_count(str,某字符)某字符串出现的次数
原创粉丝点击