探讨各种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的ob_start();控制您的浏览器cache!
Feb 14 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
php微信开发自定义菜单
Aug 27 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
PHP递归的三种常用方式
Feb 28 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模板技术[转]
2007/01/04 PHP
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
介绍Python中几个常用的类方法
2015/04/08 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
开办饭店创业计划书
2013/12/28 职场文书
法律系毕业生求职信
2014/05/28 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
试用期自我评价范文
2015/03/10 职场文书
西游记读书笔记
2015/06/25 职场文书
创业计划书之水果店
2019/07/18 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫