探讨各种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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
wxPython之解决闪烁的问题
2018/01/15 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python实现视频读取和转化图片
2019/12/10 Python
Python之变量类型和if判断方式
2020/05/05 Python
PyTorch-GPU加速实例
2020/06/23 Python
Python os库常用操作代码汇总
2020/11/03 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
Unix里面如何在后台运行程序
2016/10/14 面试题
毕业生就业自荐信
2013/12/04 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
职工宿舍管理制度
2015/08/05 职场文书
《迟到》教学反思
2016/02/24 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python