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 相关文章推荐
isset和empty的区别
Jan 15 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
php中namespace及use用法分析
Dec 06 PHP
php 5.4 全新的代码复用Trait详解
Jan 05 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
laravel-admin 中列表筛选方法
Oct 03 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
星际争霸任务指南——人族
2020/03/04 星际争霸
桌面中心(一)创建数据库
2006/10/09 PHP
php下实现折线图效果的代码
2007/04/28 PHP
测试php函数的方法
2013/11/13 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
php微信开发之关注事件
2018/06/14 PHP
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python实现简易版计算器
2020/06/22 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
python实现图片上添加图片
2019/11/26 Python
Python @property原理解析和用法实例
2020/02/11 Python
用python写爬虫简单吗
2020/07/28 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
高三自我鉴定怎么写
2013/10/19 职场文书
探亲假请假条
2014/04/11 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书