探讨各种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编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
laravel安装和配置教程
Oct 29 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
php 可变函数使用小结
Jun 12 PHP
PHP创建XML接口示例
Jul 04 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
php正则表达式使用方法整理集合
Jan 31 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
js中数组Array的一些常用方法总结
2013/08/12 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
python3获取当前目录的实现方法
2019/07/29 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
关于Python解包知识点总结
2020/05/05 Python
python实现文法左递归的消除方法
2020/05/22 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
一些PHP的面试题
2015/05/06 面试题
自荐信的两点禁忌
2013/10/30 职场文书
文明班级建设方案
2014/05/15 职场文书
股份转让协议书范本
2015/01/27 职场文书
JavaScript函数柯里化
2021/11/07 Javascript