探讨各种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(视频)Http下载
Dec 12 PHP
织梦模板标记简介
Mar 11 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
thinkphp实现数组分页示例
Apr 13 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
培养自己的php编码规范
Sep 28 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 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读取目录下所有文件的代码
2008/01/07 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
初识Node.js
2015/03/20 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
Python连接字符串过程详解
2020/01/06 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
Python新手学习标准库模块命名
2020/05/29 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
简述安装Slackware Linux系统的过程
2012/05/08 面试题
与UNIX有关的几个名词
2015/09/17 面试题
初中音乐教学反思
2014/01/12 职场文书
公司门卫岗位职责
2014/03/15 职场文书
社会学专业求职信
2014/07/17 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis