PHP基础(七):字符串
字符串处理函数有哪些?
函数类别 | 函数原型 | 函数作用 |
---|---|---|
查找字符位置 | strpos($str, $sch [, $offset=0]) |
查找sch 在str 中从offset 开始首次出现的位置,offset 默认为0,标识从头开始查找;若无,返回false |
stripos($str, $sch [, $offset=0]) |
与strpos 功能类似,不同的是stripos 不区分大小写 |
|
strrpos($str, $sch [, $offset=0]) |
查找sch 在str 中的最后一次出现的位置 |
|
提取字符串 | substr($str, $start [, $len]) |
从str 中start 位置开始提取[len长度的字符串] |
strstr($str1, $str2) |
从str1 搜索str2 并从它开始截取到字符串结束;若无,返回false |
|
stristr($str1, $str2) |
功能同strstr ,只是不区分大小写 |
|
strchr($str, $sch [, $before_search]) |
查找sch 在str 中第一次出现的位置,并返回从该位置到字符串结尾的所有字符 |
|
strrchr($str, $sch) |
查找sch 在str 中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符 |
|
替换字符串 | str_replace($sch, $rep, $str) |
从str 中查找sch 并用rep 来替换 |
substr_replace($str, $rep, $start [, $len]) |
str 为原始字符串,rep 为替换后的新字符串,start 为起始位置,len 为替换的长度(可选) |
|
字符长度 | strlen($str) |
求字符串长度 |
比较字符串 | strcmp($str1, $str2) |
比较字符串大小 |
分割字符串 | str_split($str, $len) |
把str 按len 长度进行分割并返回数组 |
split($sch, $str [, $num]) |
把str 按sch 字符进行分割返回数组,num 是分割几次,后面的不分割 |
|
explode($sep, $str[, $limit]) |
把字符串分割为数组 | |
字符串转换 | strtolower($str) |
将字符串转换为小写 |
strtoupper($str) |
将字符串转换为大写 | |
ucfirst($str) |
将第一个字符转换为大写 | |
ucwords($str) |
将每个单词的首字母转换为大写 |
==
和===
有什么区别?
两者的区别是:双等号不比较类型,三等号会比较类型(它不转换类型)
注意:若等号左右两边有数字类型的值,那么会把另一个值转换为数字,然后进行比较。若为纯字符串或NULL
,那么会转换为0进行比较,大于号、小于号也和等号一样。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码农小山!
评论