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 相关文章推荐
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
基于php权限分配的实现代码
Apr 28 PHP
PHP 类相关函数的使用详解
May 10 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
php生成圆角图片的方法
Apr 07 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PDO::lastInsertId讲解
Jan 29 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 PHP
关于PHP求解三数之和问题详析
Nov 09 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图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
python 异常处理总结
2016/10/18 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
python随机生成库faker库api实例详解
2019/11/28 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Python识别验证码的实现示例
2020/09/30 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
海外淘书首选:AbeBooks
2017/07/31 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
数控技术专业毕业自荐书范文
2014/02/05 职场文书
幼儿园课题方案
2014/06/09 职场文书
施工安全协议书范本
2014/09/26 职场文书
婚姻出轨保证书
2015/05/08 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android