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 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
php简单备份与还原MySql的方法
May 09 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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 include,include_once,require,require_once
2008/09/05 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
详解vue更改头像功能实现
2019/04/28 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
python操作日期和时间的方法
2014/03/11 Python
python使用fork实现守护进程的方法
2017/11/16 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
Python实现分数序列求和
2020/02/25 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
游戏商店:Eneba
2020/04/25 全球购物
华三通信H3C面试题
2015/05/15 面试题
材料加工硕士生求职信
2013/10/10 职场文书
房地产销售大学生自我评价分享
2013/11/11 职场文书
大学生求职计划书
2014/04/30 职场文书
2014年母亲节寄语
2014/05/07 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
2015年暑假生活总结
2015/07/13 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
golang的文件创建及读写操作
2022/04/14 Golang
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技