目录:
0×01 去除空白或其他字符函数
0×02 大小写转换函数
0×03 字符串替换函数
0×04 字符串查找函数
0×05 与html标签相关的函数
0×01 去除空白或其他字符函数
trim()函数是PHP中的一个内置函数,可以用于删除字符串左右两边的空格以及预定义字符。
用法:
trim($string, $charlist)
trim() 函数接受一个必需参数和一个可选参数
$string是必须参数,不可省略; $charlist参数为可选参数,可以省略不写,如果省略了,则会删除以下字符:
"\0" - NULL
"\t" - 制表符
"\n" - 换行
"\x0B" - 垂直制表符
"\r" - 回车
" " - 空格
实列:
结果:
o World
与其相关的函数:
ltrim()函数:移除字符串左侧的空白字符或其他预定义字符。
rtrim()函数:除字符串右侧的空白字符或其他预定义字符。
0×02 大小写转换函数
strtolower() //将字符串转换为小写形式。
strtoupper() //将字符串转换为大写形式。
看起来还挺像。
①strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写
示例:
结果:
i want to fly
②strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大写。
示例:
结果:
I want To FLY
③将字符串首字符转换成大写
ucfirst(): 该函数的作用是将字符串的第一个字符改成大写,该函数返回首字符大写的字符串
$str = 'hello world!';
$str= ucwords($foo); // Hello World!
④将字符串每个单词的首字符转换成大写
ucwords(): 该函数将传入的字符串的每个单词的首字符变成大写.如"hello world",经过该函数处理后,将返回"Hello Word"
$str = 'hello world!';
$str = ucfirst($foo); // Hello world!
0×03 字符串替换函数
定义:
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。
str_ireplace() 函数执行不区分大小写的搜索。
语法:
str_replace(find,replace,string,count)
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。对替换数进行计数的变量。
示例:
Hello world!就变成了Hello Shanghai!
示例2:
字符串被替换成了B
Array ( [0] => B [1] => [2] => ! )
0×04 字符串查找函数
①substr_count函数
substr_count() 函数计算子串在字符串中出现的次数(区分大小写)。
语法:
substr_count(string,substring,start,length)
string 必需。规定被检查的字符串。
substring 必需。规定要搜索的字符串。
start 可选。规定在字符串中何处开始搜索。
length 可选。规定搜索的长度。
示例1:
"; // 使用 strlen() 来返回字符串长度
echo substr_count($str,"is")."
"; // 字符串中 "is" 出现的次数
echo substr_count($str,"is",2)."
"; // 字符串缩减为 "is is nice"
echo substr_count($str,"is",3)."
"; // 字符串缩减为 "s is nice"
echo substr_count($str,"is",3,3)."
"; // 字符串缩减为 "s i"
?>
结果:
12
2
2
1
0
示例2:
这个函数不会对重叠的子字符串计数
②strpos() 函数
定义:
strpos() 函数查找字符串在另一字符串中第一次出现的位置。
语法:
strpos(string,find,start)
string 必需。规定要搜索的字符串。
find 必需。规定要查找的字符串。
start 可选。规定在何处开始搜索。
$str='testteste';
var_dump(strpos($str, 't1'));
if(strpos($str, 't')===false){
echo '没找到!';
}else{
echo '找到啦!';
}
$str='testteste';
var_dump(strpos($str, 't',1));
③strstr函数
定义:
strstr() 函数搜索字符串在另一字符串中的第一次出现。
语法:
strstr(string,search,before_search)
string 必需。规定被搜索的字符串。
search 必需。规定所搜索的字符串。如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符。
before_search 可选。默认值为 “false” 的布尔值。
如果设置为 “true”,它将返回 search 参数第一次出现之前的字符串部分。
示例1:
111ASCII码表对应 o ,搜索 o 并且返回字符串的剩余部分:
示例2:
返回world之前的字符。Hello !
0×05 字符串截取函数
定义:
substr() 函数返回字符串的一部分。
语法:
substr(string,start,length)
注意:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾开始的指定位置开始
0 - 在字符串中的第一个字符处开始
length 可选。规定被返回字符串的长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回的长度
负数 - 从字符串末端返回的长度
示例1:
";
echo substr("Hello world",1)."
";
echo substr("Hello world",3)."
";
echo substr("Hello world",7)."
";
echo substr("Hello world",-1)."
";
echo substr("Hello world",-10)."
";
echo substr("Hello world",-8)."
";
echo substr("Hello world",-4)."
";
?>
结果:
d
ello world
lo world
orld
d
ello world
lo world
orld
示例2:
";
echo substr("Hello world",1,8)."
";
echo substr("Hello world",0,5)."
";
echo substr("Hello world",6,6)."
";
echo substr("Hello world",0,-1)."
";
echo substr("Hello world",-10,-2)."
";
echo substr("Hello world",0,-6)."
";
echo substr("Hello world",-2-3)."
";
?>
结果:
Hello worl
ello wor
Hello
world
Hello worl
ello wor
Hello
world
0×06 字符串分割函数
explode() 函数
定义:
explode() 函数把字符串打散为数组。
语法:
explode(separator,string,limit)
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的数目。
可能的值:
大于 0 - 返回包含最多 limit 个元素的数组
小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
0 - 返回包含一个元素的数组