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获取类中常量,属性,及方法列表的方法
Apr 09 PHP
PHP5 的对象赋值机制介绍
Aug 02 PHP
PHP--用万网的接口实现域名查询功能
Dec 13 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
php define的第二个参数使用方法
Nov 04 PHP
PHP eval函数使用介绍
Dec 08 PHP
thinkphp的c方法使用示例
Feb 24 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 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
深入了解php4(2)--重访过去
2006/10/09 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
JS Timing
2007/04/21 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
25岁生日感言
2014/01/13 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
护林防火标语
2014/06/27 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
导游词之山海关
2019/12/10 职场文书
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技