2.2.1 PHP字符串函数库简介

PHP函数库基础

  • 函数(Function),是实现特定功能的、可以重复执行的代码段;
  • 函数分为内置函数(Internal Function)和用户函数(User Function);
  • 内置函数是指PHP本身提供的各类库函数,如字符串函数库、数学函数库等;
  • 用户函数是指用户在程序中自定义的函数火方法。

字符串函数库

字符串函数属于PHP核心的组成部分,按照常用类型划分如下:

长度

  • strlen($string) 得到字符串的长度

字符串查找

  • strpos($string,$search[,$offset]) 在指定字符串中查找目标字符串第一次出现的位置
  • stripos($string,$search[,$offset]) 忽略大小写的去查找
  • strrpos($string,$search[,$offset]) 在指定字符串中查找目标字符串最后一次出现的位置
  • strripos($string,$search[,$offset]) 忽略大小写的去查找最后一次出现的位置
  • strstr|strchr($string,$search[,$before_needle]) 查找字符串的首次出现,返回的是字符串
  • stristr($string,$search[,$before_needle]) 忽略大小写的去查找
  • strrchr($string,$search) 查找指定字符在字符串中的最后一次出现
  • str_replace($search,$replace,$string) 在指定字符串中查找另外一个字符串,找到之后将其替换成指定字符串
  • str_ireplace($search,$replace,$string) 忽略大小写的去查找并替换

字符串大小写

  • strtolower($string) 返回小写之后的字符串
  • strtoupper($string) 返回大写之后的字符串
  • ucwords($string) 单词的首字母大写
  • ucfirst($string) 字符串的单词的首字母大写
  • lcfirst($string) 字符串的单词的首字母小写
  • lcfirst($string) 字符串的单词的首字母小写

字符串的截取

  • substr($string,$start[,$length]) 截取字符串
  • substr_replace($string,$replace,$start[,$length]) 替换字符串的子串

字符ASCII

  • ord($char) 得到指定字符的ASCII
  • chr($ascii) 根据ASCII得到指定的字符

加密

  • md5($string) 计算字符串的md5的散列值,返回32位长度的字符串(不推荐使用)
  • sha1($string) 计算字符串的sha1的散列值,返回40位长度的字符串(不推荐使用)
  • crypt() 返回一个基于标准 UNIX DES 算法或系统上其他可用的替代算法的散列字符串。
  • password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 创建的密码散列也可用于 password_hash()。

过滤

trim($string[,$charlist]) 默认过滤字符串两端的空格,也可以过滤指定字符串
ltrim($string[,$charlist]) 过滤字符串左端
rtrim|chop($string[,$charlist]) 过滤字符串右端
strip_tags($string[,$allowTag]) 过滤字符串中的HTML标记
addslashes($string) 对字符串进行转移(使用反斜线引用字符串中的特殊字符)
htmlentities($string[,$flag=ENT_COMPAT]) 将所有字符转换成HTML实体
htmlspecialchars($string[,$flag=ENT_COMPAT]) 将字符串中的特殊字符转换成HTML实体
nl2br($string) 将字符串中的\n<br/>替换

比较

strcmp($string1,$string2) 比较两个字符串的大小
strcasecmp($string1,$string2) 忽略大小写的比较字符串的大小
strnatcasecmp($string1,$string2) 使用自然顺序算法比较字符串
strncasecmp($string1,$string2,$len) 比较字符串的开始的若干个字符

拆分/合并

explode($delimiter,$string) 将指定字符串拆分成数组
implode|join($delimiter,$array) 以指定分隔符将数组中的键值连接成字符串
str_split($string[,$split_length=1]) 将字符串转换成数组

格式化字符串

printf($format[,$args]) 格式化输出字符串
sprintf($format[,$args]) 格式化输出字符串

其它常用

strrev($string) 反转字符串
str_shuffle($string) 随机打乱字符串
str_repeat($string) 重复字符串
str_getcsv($input[,$delimiter=','[,$enclosure=''[,$escape='\\']]]) 解析CSV字符串为一个数组
parse_str($str[,$arr]) 将字符串解析成多个变量

本文是全系列中第15 / 24篇:PHP快速入门

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部