探讨各种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 相关文章推荐
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php中session使用示例
Mar 29 PHP
PHP简单选择排序算法实例
Jan 26 PHP
php实现的xml操作类
Jan 15 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
PHP中类的自动加载的方法
Mar 17 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
Js动态创建div
2008/09/25 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
python随机数分布random测试
2018/08/27 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
怎样声明子类
2013/07/02 面试题
extern在函数声明中是什么意思
2014/01/19 面试题
什么时候需要进行强制类型转换
2016/09/03 面试题
酒店人事专员岗位职责
2013/12/19 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
大学生饮食配送创业计划书
2014/01/04 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
企业法人代表证明书
2015/06/18 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
springboot入门 之profile设置方式
2022/04/04 Java/Android
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers