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读注册表
Oct 09 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
如何利用PHP实现上传图片功能详解
Sep 24 PHP
一文搞懂php的垃圾回收机制
Jun 18 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适配器模式介绍
2012/08/14 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
python常见的格式化输出小结
2016/12/15 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
施工质量承诺书范文
2014/05/30 职场文书
单位工作证明范文
2014/09/14 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
opencv 分类白天与夜景视频的方法
2021/06/05 Python
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
python神经网络Xception模型
2022/05/06 Python