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 程式大小
Dec 06 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
php密码生成类实例
Sep 24 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
Laravel 实现数据软删除功能
Aug 21 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图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
vue.js表格分页示例
2016/10/18 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python Flask实现restful api service
2017/12/04 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
实例详解Python装饰器与闭包
2019/07/29 Python
Python流程控制语句的深入讲解
2020/06/15 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
打架检讨书400字
2014/01/17 职场文书
商场中秋节活动方案
2014/02/07 职场文书
骨干教师考核方案
2014/05/09 职场文书
行政管理专业求职信
2014/07/06 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
培训计划通知
2015/07/15 职场文书
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript