探讨各种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的String类代码
Apr 20 PHP
php curl选项列表(超详细)
Jul 01 PHP
PHP查询网站的PR值
Oct 30 PHP
php中文验证码实现示例分享
Jan 12 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
php中explode函数用法分析
Nov 15 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
php实现倒计时效果
Dec 19 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
PHP7匿名类的用法示例
Apr 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
PHP 模拟$_PUT实现代码
2010/03/15 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP之预定义接口详解
2015/07/29 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
移动端js图片查看器
2016/11/17 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
js中的闭包实例展示
2018/11/01 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
Python字符遍历的艺术
2008/09/06 Python
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
聘用意向书
2014/07/29 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
golang判断key是否在map中的代码
2021/04/24 Golang
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript