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 相关文章推荐
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
destoon各类调用汇总
Jun 20 PHP
php 魔术方法详解
Nov 11 PHP
php数组转成json格式的方法
Mar 09 PHP
详解Window7 下开发php扩展
Dec 31 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 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模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
Python标准库之collections包的使用教程
2017/04/27 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Python 日期与时间转换的方法
2020/08/01 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
荷兰电脑专场:Paradigit
2018/05/05 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
中学生运动会入场词
2014/02/12 职场文书
工地安全质量标语
2014/06/07 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
未婚证明格式
2015/06/15 职场文书
公司员工奖惩制度
2015/08/04 职场文书
企业文化学习心得体会
2016/01/21 职场文书
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫