探讨各种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获得当前的脚本网址
Dec 10 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
php日志函数error_log用法实例分析
Sep 23 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
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中的多重继承实例讲解
2014/09/28 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
Python检查ping终端的方法
2019/01/26 Python
python实现整数的二进制循环移位
2019/03/08 Python
python如何删除文件中重复的字段
2019/07/16 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
电气专业推荐信范文
2013/11/18 职场文书
单位门卫岗位职责
2013/12/20 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
程序员求职信
2014/04/16 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
大学生实训报告总结
2014/11/05 职场文书
刑事和解协议书范本
2014/11/19 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书