探讨各种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原理的opcodes(操作码)
Oct 26 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
Symfony2创建页面实例详解
Mar 18 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP chr()函数讲解
Feb 11 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
jquery radio 操作代码
2011/03/16 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
django model通过字典更新数据实例
2020/04/01 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
文明青少年标兵事迹材料
2014/01/28 职场文书
酒店端午节促销方案
2014/02/18 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
工伤私了协议书范本
2014/11/24 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL