探讨各种PHP字符串函数的总结分析


Posted in PHP onJune 05, 2013

PHP字符串函数包括查找字符位置函数;提取子字符函数;替换字符串;字符长度;比较字符函数;分割成数组字符;去除空格等等。

PHP语言中的字符串函数也是一个比较易懂的知识。今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库。


1查找字符位置函数:  
strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;
stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感 strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int开始
strripos($str,search,[int]):同上,该函数对大小写不敏感

2、提取子字符串函数(双字节)
substr($str,int start[,int length]):从$str中strat位置开始提取[length长度的字符串]。
strstr($str1,$str2):从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。
stristr() 功能同strstr,只是不区分大小写。
strrchr() 从最后一次搜索到的字符处返回;用处:取路径中文件名

3、替换字符串的PHP字符串函数
str_replace(search,replace,$str):从$str中查找search用replace来替换
str_ireplace(search,replace,$str):同上,该函数对大小写不敏感
strtr($str,search,replace):这个函数中replace不能为"";
substr_replace($Str,$rep,$start[,length]):$str原始字符串,$rep替换后的新字符串,$start起始置,$length替换的长度,该项可选

4、字符长度
int strlen($str)

5、比较字符函数
int strcmp($str1,$str2):$str1>=<$str2分别为正1,0,-1(字符串比较)
strcasecmp() 同上(不分大小写)
strnatcmp("4","14") 按自然排序比较字符串
strnatcasecmp() 同上,(区分大小写)

6、分割成数组的PHP字符串函数
str_split($str,len):把$str按len长度进行分割返回数组
split(search,$str[,int]):把$str按search字符进行分割返回数组int是分割几次,后面的将不分割 expload(search,$str[,int])

7、去除空格:
ltrim()、rtrim()、trim()

8、加空格函数
chunk_split($str,2):向$str字符里面按2个字符就加入一个空格;

9、chr、ord--返回指定的字符或ascii

10、HTML代码有关函数
nl2br():使\n转换为<br>。
strip_tags($str[,'<p>']):去除HTML和PHP标记

在$str中所有HTML和PHP代码将被去除,可选参数为html和PHP代码作用是将保留可选参数所写的代码。
如:echo strip_tags($text, '<br><p>');
htmlspecialchars($str[,参数]):页面正常输出HTML代码参数,是转换方式

11、字符大小写转换的PHP字符串函数
strtolower($str): 字符串转换为小写
strtoupper($str): 字符串转换为大写
ucfirst($str): 将函数的第一个字符转换为大写
ucwords($str): 将每个单词的首字母转换为大写

12、数据库相关的PHP字符串函数
addslashes($str):使str内单引号(')、双引号(")、反斜线(\)与 NUL
字符串转换为\',\",\\。
magic_quotes_gpc = On :自动对 get,post,cookie的内容进行转义
get_magic_quotes_gpc():检测是否打开magic_quotes_gpc
stripslashes(): 去除字符串中的反斜杠

PHP 相关文章推荐
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
PHP类的反射用法实例
Nov 03 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
PHP设计模式之命令模式示例详解
Dec 20 PHP
基于php split()函数的用法详解
Jun 05 #PHP
深入PHP nl2br()格式化输出的详解
Jun 05 #PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 #PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 #PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 #PHP
基于PHP array数组的教程详解
Jun 05 #PHP
深入php list()函数的详解
Jun 05 #PHP
You might like
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
php session劫持和防范的方法
2013/11/12 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
python中的yield使用方法
2014/02/11 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python实现翻转数组功能示例
2018/01/12 Python
python用插值法绘制平滑曲线
2021/02/19 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python实发邮件实例详解
2019/11/11 Python
python正则表达式实例代码
2020/03/03 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
奥巴马经典演讲稿
2014/09/13 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
赞助商致辞
2015/07/30 职场文书