PHP 字符串常用函数

字符串属性

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);

运行结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe068fe9bbbeaf5c6231d9445b1b48ee.png

  • 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。
    示例:
$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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值