PHP 字符串常用函数
- 字符串属性
- strlen
- 筛选查找
- strpos
- strrpos
- strstr
- strrchr
- 查找方法之间区别总结
- 拼接,拆分字符串
- explode
- strtok
- implode
- substr
- 替换字符串
- str_replace
- 格式化字符串
- trim
- ltrim
- rtrim
字符串属性
strlen
获取指定字符串长度
语法:
strlen (字符串变量);
筛选查找
strpos
用于查找指定字符串,在源字符串首次出现的位置(下标),如果没找到则返回false
注:大小写不敏感
语法:
strpos (源字符串,查找字符串);
strrpos
用于查找指定字符串,在源字符串最后出现的位置(下标),如果没找到则返回false
注:大小写不敏感
语法:
strrpos (源字符串,查找字符串);
strstr
用于查找指定字符串,在源字符串首次出现的位置,并且返回指定字符串后剩余的字符串,如果没找到则返回false,别名方法:strchr()
注:大小写敏感
语法:
strpos (源字符串,查找字符串);
strrchr
用于查找指定字符串,在源字符串最后出现的位置,并且返回指定字符串后剩余的字符串,如果没找到则返回false
查找方法之间区别总结
拼接,拆分字符串
explode
将一个字符串根据另一个字符串拆分,结果为数组
语法:
explode(分隔符,源字符串);
strtok
将一个字符串根据另一个字符串首次拆分,结果为字符串
语法:
strtok(源字符串,拆分符);
/**
*以下代码,将输出: Hello<br>world.<br>Beautiful<br>day<br>today.<br>
*/
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");
while ($token != false) {
echo "$token<br>";
$token = strtok(" ");
}
implode
将一个数组里的元素使用指定字符串拼接起来, 返回拼接后字符串,别名方法:join
语法:
implode(拼接符,源数组);
substr
截取字符串中的一段字符串
语法:
substr(源字符串,开始截取下标[,截取长度]);
注: 截取长度为空或为负数, 则表示为截取到源字符串末尾
替换字符串
str_replace
搜索源字符串,并替换字符串,此函数大小写敏感
语法:
str_replace(查找字符串,替换字符串,源字符串[,记录替换次数])
注: 记录替换次数参数 是PHP 5.0才出现的
示例: 将Hello world中的world 替换为 Peter
<?php
echo str_replace("world","Peter","Hello world!");
?>
当此函数作用于数组时:
- 如果源字符串是一个数组, 那么它将对数组中的每个元素进行查找和替换, 并返回一个数组。
示例:
print_r(str_replace('apple', 'Apple', array("apple", "orange", "banana", "grape")));
运行结果:
- 如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换
示例:
$search = array("apple", "banana", "orange");
$replace = array("Apple", "Banana");
$input = array("apple", "orange", "banana", "grape");
$output = str_replace($search, $replace, $input);
print_r($output);
运行结果:
- 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。
示例:
$search = array("apple", "banana", "orange");
$input = array("apple", "orange", "banana", "grape");
$output = str_replace($search, 'Apple', $input);
print_r($output);
运行结果:
格式化字符串
trim
去除字符串前后空字符串, 或其他定义字符
语法:
trim(源字符串[,去除字符串])
去除字符串未填写 , 默认为空字符串
空字符串包括:
$str = "Hello World!";
echo $str . "<br>";
echo trim($str,"Hed!");
运行结果:
ltrim
去除字符串左边空字符串, 或其他定义字符
语法:
ltrim(源字符串[,去除字符串])
其他特性, 与trim一致, 这里省略 , 可参照trim
rtrim
去除字符串右边空字符串, 或其他定义字符
语法:
rtrim(源字符串[,去除字符串])
其他特性, 与trim一致, 这里省略 , 可参照trim