探讨各种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生成静态HTML速度快类库
Mar 18 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
php上传文件问题汇总
Jan 30 PHP
PHP中的traits简单使用实例
May 13 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
php实现微信模板消息推送
Mar 30 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
php判断数组是否为空的实例方法
May 10 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 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执行速率优化技巧小结
2008/03/15 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
JavaScript面向对象编程
2008/03/02 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python之父谈Python的未来形式
2016/07/01 Python
python查询mysql,返回json的实例
2018/03/26 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
python文件编写好后如何实践
2020/07/07 Python
python-地图可视化组件folium的操作
2020/12/14 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
导师推荐信范文
2014/05/09 职场文书
地理科学专业自荐信
2014/09/01 职场文书
2015年大学生实习评语
2015/03/25 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
使用javascript解析二维码的三种方式
2021/11/11 Javascript