PHP常见字符串操作函数与用法总结


Posted in PHP onMarch 04, 2019

本文实例讲述了PHP常见字符串操作函数与用法。分享给大家供大家参考,具体如下:

一、字符串的格式化

1、字符串的格式化

trim()函数可以去除字符串的开始位置和结束位置的空格,并将结果字符串返回,默认情况下去除的字符是换行符和回车符(\n和\r),水平和垂直制表符(\t和X0B)

ltrim()函数只从字符的开始处(左边)去除空格

rtrim()函数只从函数的结束处(右边)去除空格

2、格式化字符串以便显示

①使用HTML格式化:n12br()函数

在字符串中的新行(\n)之前插入换行符

<?php
echo nl2br("One line.\nAnother line.");
?>

结果

One line.
Another line.

②为打印输出而格式化字符串

printf()结构

$s="world");
printf("Hello %s",$s);

3.改变字符串中的字母大小写

函数 描述 使用 $subject=Hello World 返回值
strtoupper() 将字符串转为大写 strtoupper($subject ) HELLO WORLD
strtolower() 将字符串转为小写 strtolower($subject ) hello world
ucfirst() 如果字符串第一个字符是字符,将其转为大写 ucfirst($subject ) Hello world
ucwords() 将字符串的每个单词的首字母大写 ucwords($subject ) Hello World

二、用字符串函数连接和分割字符串

1、用函数explode()、implode()和join()

exlpode()

把字符串打散为数组:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "Hello world. I love Shanghai!";
print_r (explode(" ",$str));
?>
</body>
</html>

结果

Array ( [0] => Hello [1] => world. [2] => I [3] => love [4] => Shanghai! )

implode()  (jion()implode()函数的别名)

把数组元素组合为字符串:

<!DOCTYPE html>
<html>
<body>
<?php
$arr = array('Hello','World!','I','love','Shanghai!');
echo implode(" ",$arr);
?>
</body>
</html>

结果

Hello World! I love Shanghai!

2、使用strtok()函数

strtok() 函数把字符串分割为更小的字符串(标记)。

语法

strtok(string,split)

参数 描述
string 必需。规定要分割的字符串。
split 必需。规定一个或多个分割字符。
<!DOCTYPE html>
<html>
<body>
<?php
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");
while ($token !== false)
{
echo "$token<br>";
$token = strtok(" ");
}
?>
</body>
</html>

结果

Hello
world.
Beautiful
day
today.

3、使用substr()函数

定义和用法

substr() 函数返回字符串的一部分。

注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。

语法

substr(string,start,length)

参数 描述
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾开始的指定位置开始 0 - 在字符串中的第一个字符处开始
length 可选。规定被返回字符串的长度。默认是直到字符串的结尾。 正数 - 从 start 参数所在的位置返回的长度 负数 - 从字符串末端返回的长度
<!DOCTYPE html>
<html>
<body>
<?php
echo substr("Hello world",6);
?>
</body>
</html>

结果

world

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("Hello world",10)."<br>";
echo substr("Hello world",1)."<br>";
echo substr("Hello world",3)."<br>";
echo substr("Hello world",7)."<br>";
echo substr("Hello world",-1)."<br>";
echo substr("Hello world",-10)."<br>";
echo substr("Hello world",-8)."<br>";
echo substr("Hello world",-4)."<br>";
?>
</body>
</html>

结果

d
ello world
lo world
orld
d
ello world
lo world
orld

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("Hello world",0,10)."<br>";
echo substr("Hello world",1,8)."<br>";
echo substr("Hello world",0,5)."<br>";
echo substr("Hello world",6,6)."<br>";
echo substr("Hello world",0,-1)."<br>";
echo substr("Hello world",-10,-2)."<br>";
echo substr("Hello world",0,-6)."<br>";
echo substr("Hello world",-2-3)."<br>";
?>
</body>
</html>

结果

Hello worl
ello wor
Hello
world
Hello worl
ello wor
Hello
world

三、字符串的比较

1、strcmp()比较两个字符串,如果相等,函数返回0

<!DOCTYPE html>
<html>
<body>
<?php
echo strcmp("Hello world!","Hello world!");
?>
</body>
</html>

结果

0

2、strlen()函数测试字符串的长度

<!DOCTYPE html>
<html>
<body>
<?php
echo strlen("Shanghai");
?>
</body>
</html>

结果

8

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
?繁体转换的class
Oct 09 PHP
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
php解析json数据实例
Aug 19 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 #PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 #PHP
实例介绍PHP删除数组中的重复元素
Mar 03 #PHP
PHP+Ajax简单get验证操作示例
Mar 02 #PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 #PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 #PHP
PHP中“=&gt;
Mar 01 #PHP
You might like
php中的实现trim函数代码
2007/03/19 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Python中super关键字用法实例分析
2015/05/28 Python
基于python时间处理方法(详解)
2017/08/14 Python
Python判断两个对象相等的原理
2017/12/12 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Django REST framework 分页的实现代码
2019/06/19 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
零基础学python应该从哪里入手
2020/08/11 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
考博自荐信
2013/10/25 职场文书
行政经理的岗位职责
2013/11/23 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
股份合作协议书
2014/04/12 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书