PHP基础系列(一) PHP字符串相关的函数分类整理
PHP提供了非常丰富的自带函数,有人说PHP是一个大的函数库,在某种程度上我是非常认同这种观点的,这个也是PHP非常容易上手的原因之一。在使用PHP编程的时候,需要实现某一功能的时候,如果说php自带这样的函数,建议直接使用php提供的函数,这样往往比自己去实现相同功能的函数效率上要高。比如讲查询php关联数组 $array 中某个 $key 是否存在,就可以直接使用 isset($array[$key]) 的方式。
由于PHP函数众多,这里分多个系列,介绍一下平时编程中经常需要用到的PHP函数,主要参考 PHP官方文档。本文主要介绍一下字符串相关的函数:
一、字符串定位
strpos — 查找字符串首次出现的位置
strstr — 查找字符串的首次出现
stristr — strstr 函数的忽略大小写版本
strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
strrpos — 计算指定字符串在目标字符串中最后一次出现的位置
二、字符串比较
strcmp — 二进制安全字符串比较
三、字符串格式化
trim — 去除字符串首尾处的空白字符(或者其他字符)
ltrim — 删除字符串开头的空白字符(或其他字符)
rtrim — 删除字符串末端的空白字符(或者其他字符)
strtolower — 将字符串转化为小写
strtoupper — 将字符串转化为大写
lcfirst — 使一个字符串的第一个字符小写
ucfirst — 将字符串的首字母转换为大写
ucwords — 将字符串中每个单词的首字母转换为大写
四、字符串输入与输出
vfprintf — 将格式化字符串写入流
vprintf — 输出格式化字符串
vsprintf — 返回格式化字符串
fprintf — 将格式化后的字符串写入到流
print — 输出字符串
printf — 输出格式化字符串
echo — 输出一个或多个字符串
sscanf — 根据指定格式解析输入的字符
五、字符串加密
md5_file — 计算指定文件的 MD5 散列值
md5 — 计算字符串的 MD5 散列值
sha1_file — 计算文件的 sha1 散列值
sha1 — 计算字符串的 sha1 散列值
六、字符串与数组
str_split — 将字符串转换为数组
implode — 将一个一维数组的值转化为字符串
explode — 使用一个字符串分割另一个字符串,返回数组
七、字符串运算与字符串子串
substr — 返回字符串的子串
substr_count — 计算字串出现的次数
substr_replace — 替换字符串的子串
str_repeat — 重复一个字符串
str_replace — 子字符串替换
八、字符串与html
html_entity_decode — Convert all HTML entities to their applicable characters
htmlentities — Convert all applicable characters to HTML entities
htmlspecialchars_decode — 将特殊的 HTML 实体转换回普通字符
htmlspecialchars — Convert special characters to HTML entities
九、字符串转换
bin2hex — 函数把包含数据的二进制字符串转换为十六进制值
hex2bin — 转换十六进制字符串为二进制字符串
ord — 返回字符的 ASCII 码值
chr — 返回指定的字符