热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpparseurl的反函数,php字符串函数收集

php字符串函数收集更新时间:2010年03月29日19:58:54作者:php字符串函数,php下经常用到的字符串处理函数。1查找字符位

php 字符串函数收集

更新时间:2010年03月29日 19:58:54   作者:

php 字符串函数,php下经常用到的字符串处理函数。

1查找字符位置函数:

strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;

stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感

strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int

2、提取子字符函数(双字节)

submit($str,int start[,int length]):从$str中strat位置开始提取[length长度的字符串]。

strstr($str1,$str2):从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。

stristr() 功能同strstr,只是不区分大小写。

strrchr() 从最后一次搜索到的字符处返回;用处:取路径中文件名

3、替换字符串

str_replace(search,replace,$str):从$str中查找search用replace来替换

str_irreplace(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>=

strcasecmp() 同上(不分大小写)

strnatcmp("4","14") 按自然排序比较字符串

strnatcasecmp() 同上,(区分大小写)

6、分割成数组函数

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转换为

strip_tags($str[,'

']):去除HTML和PHP标记

在$str中所有HTML和PHP代码将被去除,可选参数为html和PHP代码作用是将保留

可选参数所写的代码。

如:echo strip_tags($text, '

');

htmlspecialchars($str[,参数]):页面正常输出HTML代码参数是转换方式

11、字符大小写转换函数

strtolower($str) 字符串转换为小写

strtoupper($str) 字符串转换为大写

ucfirst($str) 将函数的第一个字符转换为大写

ucwords($str) 将每个单词的首字母转换为大写

12、数据库相关函数

addslashes($str):使str内单引号(')、双引号(")、反斜线(\)与 NUL

字符串转换为\',\",\\。

magic_quotes_gpc = On 自动对 get post COOKIE的内容进行转义

get_magic_quotes_gpc()检测是否打开magic_quotes_gpc

stripslashes() 去除字符串中的反斜杠

13、连接函数

implode(str,$arr) 将字符串数组按指定字符连接成一个字符串;implode()函数有个别名函数join

addcslashes —— 为字符串里面的部分字符添加反斜线转义字符

addslashes —— 用指定的方式对字符串里面的字符进行转义

bin2hex —— 将二进制数据转换成十六进制表示

chr —— 返回一个字符的ASCII码

chunk_split —— 按一定的字符长度将字符串分割成小块

convert_cyr_string —— 将斯拉夫语字符转换为别的字符

convert_uudecode —— 解密一个字符串

convert_uuencode —— 加密一个字符串

count_chars —— 返回一个字符串里面的字符使用信息

crc32 —— 计算一个字符串的crc32多项式

crypt —— 单向散列加密函数

explode —— 将一个字符串用分割符转变为一数组形式

fprintf —— 按照要求对数据进行返回,并直接写入文档流

get_html_translation_table —— 返回可以转换的HTML实体

html_entity_decode —— htmlentities ()函数的反函数,将HTML实体转换为字符

htmlentities —— 将字符串中一些字符转换为HTML实体

htmlspecialchars_decode —— htmlspecialchars()函数的反函数,将HTML实体转换为字符

htmlspecialchars —— 将字符串中一些字符转换为HTML实体

implode —— 将数组用特定的分割符转变为字符串

join —— 将数组转变为字符串,implode()函数的别名

levenshtein —— 计算两个词的差别大小

localeconv —— 获取数字相关的格式定义

ltrim —— 去除字符串左侧的空白或者指定的字符

md5_file —— 将一个文件进行MD5算法加密

md5 —— 将一个字符串进行MD5算法加密

metaphone —— 判断一个字符串的发音规则

money_format —— 按照参数对数字进行格式化的输出

nl_langinfo —— 查询语言和本地信息

nl2br —— 将字符串中的换行符“\n”替换成“

number_format —— 按照参数对数字进行格式化的输出

ord —— 将一个ASCII码转换为一个字符

parse_str —— 把一定格式的字符串转变为变量和值

print —— 用以输出一个单独的值

printf —— 按照要求对数据进行显示

quoted_printable_decode —— 将一个字符串加密为一个8位的二进制字符串

quotemeta —— 对若干个特定字符进行转义

rtrim —— 去除字符串右侧的空白或者指定的字符

setlocale —— 设置关于数字,日期等等的本地格式

sha1_file —— 将一个文件进行SHA1算法加密

sha1 —— 将一个字符串进行SHA1算法加密

similar_text —— 比较两个字符串,返回系统认为的相似字符个数

soundex —— 判断一个字符串的发音规则

sprintf —— 按照要求对数据进行返回,但是不输出

sscanf —— 可以对字符串进行格式化

str_ireplace —— 像str_replace()函数一样匹配和替换字符串,但是不区分大小写

str_pad —— 对字符串进行两侧的补白

str_repeat —— 对字符串进行重复组合

str_replace —— 匹配和替换字符串

str_rot13 —— 将字符串进行ROT13加密处理

str_shuffle —— 对一个字符串里面的字符进行随机排序

str_split —— 将一个字符串按照字符间距分割为一个数组

str_word_count —— 获取字符串里面的英文单词信息

strcasecmp —— 对字符串进行大小比较,不区分大小写

strchr —— 通过比较返回一个字符串的部分strstr()函数的别名

strcmp —— 对字符串进行大小比较

strcoll – 根据本地设置对字符串进行大小比较

strcspn —— 返回字符连续非匹配长度的值

strip_tags —— 去除一个字符串里面的HTML和PHP代码

stripcslashes —— 反转义addcslashes()函数转义处理过的字符串

stripos —— 查找并返回首个匹配项的位置,匹配不区分大小写

stripslashes —— 反转义addslashes()函数转义处理过的字符串

stristr —— 通过比较返回一个字符串的部分,比较时不区分大小写

strlen —— 获取一个字符串的编码长度

strnatcasecmp —— 使用自然排序法对字符串进行大小比较,不区分大小写

strnatcmp —— 使用自然排序法对字符串进行大小比较

strncasecmp —— 对字符串的前N个字符进行大小比较,不区分大小写

strncmp —— 对字符串的前N个字符进行大小比较

strpbrk —— 通过比较返回一个字符串的部分

strpos —— 查找并返回首个匹配项的位置

strrchr —— 通过从后往前比较返回一个字符串的部分

strrev —— 将字符串里面的所有字母反向排列

strripos —— 从后往前查找并返回首个匹配项的位置,匹配不区分大小写

strrpos —— 从后往前查找并返回首个匹配项的位置

strspn —— 匹配并返回字符连续出现长度的值

strstr —— 通过比较返回一个字符串的部分

strtok —— 用指定的若干个字符来分割字符串

strtolower —— 将字符串转变为小写

strtoupper —— 将字符串转变为大写

strtr —— 对字符串比较替换

substr_compare —— 对字符串进行截取后的比较

substr_count —— 计算字符串中某字符段的出现次数

substr_replace —— 对字符串中的部分字符进行替换

substr —— 对字符串进行截取

trim —— 去除字符串两边的空白或者指定的字符

ucfirst —— 将所给字符串的第一个字母转换为大写

ucwords —— 将所给字符串的每一个英文单词的第一个字母变成大写

vfprintf —— 按照要求对数据进行返回,并直接写入文档流

vprintf —— 按照要求对数据进行显示

vsprintf —— 按照要求对数据进行返回,但是不输出

wordwrap —— 按照一定的字符长度分割字符串

1,快速创建数组的函数range()

比如range()函数可以快速创建从1到9的数字数组:

$numbers=range(1,9); //用range直接创建1~9共9个数字组成的数组,以“1”开始“9”结束。

echo $numbers[1]; //输出创建的第二个数组值:2; echo $numbers[0];则输入第一个值:0。

?>

当然,使用range(9,1)则创建了9到1的数字数组。同时,range()还可以创建从a到z 的字符数组:

$numbers=range(a,z);

foreach ($numbers as $mychrs) //遍历$numbers数组,每次循环当前单元值被赋给$mychrs

echo $mychrs." "; //output a b c d e f g h i j k l m n o p q r s t u v w x y z

?>

//foreach是一种遍历数组的简便方法,foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,它有两种格式:

foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement

第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key

使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。

range()函数还具有第三个参数,该参数的作用是设定步长,比如range(1,9,3)创建的数组元素是:1、4、7

2,PHP中常规数组的排序

一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如:

$people=array('name','sex','nation','birth');

foreach ($people as $mychrs)

echo $mychrs." ";

sort($people);

echo "
---排序后---
";

foreach ($people as $mychrs)

echo $mychrs." ";

?>

升序排序后的数组元素显示为 birth name nation sex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:A…Z…a…z)

Sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如:

echo "---按数字升序排序---
";

$num2=array('26','3',);

sort($num2,SORT_NUMERIC);

foreach ($num2 as $mychrs)

echo $mychrs." ";

echo "
---按字符升序排序---
";

$num3=array('26','3');

sort($num3,SORT_STRING);

foreach ($num3 as $mychrs)

echo $mychrs." ";

?>

SORT_NUMERIC和SORT_STRING用来声明按数字或字符的升序排列。如果按照数字升序排列是:3,26;但如果按照字符升序排列则是:26,3了。

PHP中除了升序函数以外,还有降序或称反向排列的函数,就是rsort()函数,比如:

$num1=range(1,9);

rsort($num1); //这里其实就相当于range(9,1)

3,PHP中关联数组的排序

PHP除了支持数字索引数组以外,还支持相关数组。比如如下数组就是一个相关(关联)数组:

$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');

使用sort($peoples)默认即是按照元素定义值的升序排序,在关联数组中可使用asort()函数表示按元素值升序排序,关联数组中最主要的则是可按照关键字(如xm、xb、mz等)的升序排序,该方法是用函数ksort()函数。

$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');

foreach ($peoples as $mychrs)

echo $mychrs." ";

echo "
--按元素值升序排列--
";

asort($peoples);

foreach ($peoples as $mychrs)

echo $mychrs." ";

echo "
--按关键字升序排列--
";

ksort($peoples);

foreach ($peoples as $mychrs)

echo $mychrs." ";

?>

和常规数组拥有sort()升序函数的反向排序rsort()降序函数相对应的,关联数组也有对应的降序函数:asort()函数和arsort()函数、ksort()函数和krsort()函数。

记忆:原型函数是sort(),其中a、k表示关联数组相关必须前置,反向排序使用r修饰。

4,PHP数组元素随机排序

PHP中使用shuffle()函数将数组元素进行随机的重新排序,每次都会显示不同的排序组合,比如:

$fer=array('cnbruce','cnrose','cnjames','cnanne');

shuffle($fer); //随即排序,每刷新一次页面则进行一次随机排序。

foreach ($fer as $mychrs)

echo $mychrs." ";

?>

5,PHP数组按原顺序反向排序

PHP中可使用array_reverse()函数将数组元素按原顺序反向排序。比如:

$fer=array('cnbruce','cnrose','cnjames','cnanne');

foreach ($fer as $mychrs)

echo $mychrs." ";

$fer=array_reverse($fer); //将数组内元素按原顺序反向排序

echo "
--按原顺序反向--
";

foreach ($fer as $mychrs)

echo $mychrs." ";

?>

output: cnbruce cnrose cnjames cnanne

--按原顺序反向--

cnanne cnjames cnrose cnbruce

注意这里的 $fer=array_reverse($fer); 在此之前的任何排序函数均只是声明引用,并没有对原有数组进行重新定义,但当我调试该函数时则需要重新定义。这是因为array_reverse()是返 回原数组修改后的副本,如果不需要原有数组,可对原数组重新定义达到覆盖的目的,否则就另外定义数组保存副本,比 如:$fer_bak=array_reverse($fer_bak);

相关文章

1a1b05c64693fbf380aa1344a7812747.png

这篇文章主要介绍了PHP耦合设计模式,结合实例形式分析了php面向对象程序设计中降低耦合度的相关操作技巧,需要的朋友可以参考下2018-08-08

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章主要介绍了PHP使用curl请求实现post方式上传图片文件功能,结合实例形式分析了php使用curl进行文件传输的相关设置与使用操作技巧,需要的朋友可以参考下2018-06-06

0ea3c7666119d5615e582f823fb3fad6.png

这篇文章主要介绍了php使用wordwrap格式化文本段落的方法,涉及wordwrap函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-03-03

4f96a78db829b1556ff16de21e013c7a.png

php smtp发送邮件Scoket类代码,大家可以参考下。2009-08-08

8cc1031babc6aff2319f1c6af8544aa0.png

这篇文章我们给大家一个完整的通过php获取手机端的号码以及ip地址实例代码,需要的朋友们可以测试参考下。2018-09-09

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要介绍了php简单读取.vcf格式文件的方法,结合具体实例形式分析了php自定义函数读取vcf格式文件的具体实现方法与相关注意事项,需要的朋友可以参考下2017-09-09

cca732bf65a93ed2ec0ac80c638460fe.png

这篇文章主要介绍了PHP设计模式之简单工厂和工厂模式,结合实例形式分析了php设计模式中工厂模式的实现方法及相关操作注意事项,需要的朋友可以参考下2019-03-03

2d9f31f2af7b675a3d153d2b7f1035a7.png

这篇文章主要介绍了php实现将数组转换为XML的方法,实例分析了php操作数组及XML格式文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-03-03

b452cee8ec5cd9e58ab98eba17281e59.png

下面小编就为大家带来一篇Thinkphp事务操作实例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-04-04

f4838ec7e2d4da28e0b57d4e852dadd4.png

这篇文章主要介绍了在WordPress中实现发送http请求的相关函数解析,包括使用WP_Http类中的函数来发送post或get请求的方法,需要的朋友可以参考下2015-12-12

最新评论



推荐阅读
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • qt学习(六)数据库注册用户的实现方法
    本文介绍了在qt学习中实现数据库注册用户的方法,包括登录按钮按下后出现注册页面、账号可用性判断、密码格式判断、邮箱格式判断等步骤。具体实现过程包括UI设计、数据库的创建和各个模块调用数据内容。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 摘要: 在测试数据中,生成中文姓名是一个常见的需求。本文介绍了使用C#编写的随机生成中文姓名的方法,并分享了相关代码。作者欢迎读者提出意见和建议。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 1.Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时 ... [详细]
author-avatar
qCANL
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有