探讨各种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 09 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
PHP小技巧之函数重载
Jun 02 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
PHP编写简单的App接口
Aug 28 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
laravel清除视图缓存的代码
Oct 23 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
JS 统计时间
2021/03/09 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
播音主持女孩的自我评价分享
2013/11/20 职场文书
仓库组长岗位职责
2014/01/29 职场文书
卫生巾广告词
2014/03/18 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang