- 浏览: 350720 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (354)
- Flash | as3 (53)
- AIR | Starling (46)
- Android (55)
- Java (10)
- C++ (6)
- PHP (43)
- IOS (9)
- Unity3D (2)
- cocos2d-x (1)
- OpenGL (2)
- WebGL (3)
- Server (4)
- MemCache (13)
- MySql (2)
- NoSql (2)
- PhoneGap (13)
- jQuery | jQuery Mobile (14)
- javaScript | html5 | css3 (14)
- Linux (1)
- Box2D (2)
- SmartFox (1)
- Ruby (0)
- Python (2)
- Golang (11)
- Redis (1)
- 开源项目 (6)
- 游戏策划 (1)
- 云平台 (2)
- 项目管理 (6)
- 听见月光 (32)
最新评论
-
kenkao:
http://www.linuxidc.com/Linux/2 ...
解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题 -
kenkao:
http://blog.csdn.net/yanwushu/a ...
解决idea编译时resources文件夹内容不自动复制到输出路径classes的问题 -
wpy126:
你这种比较根本不公平AppCan 用了多个页面,jqm内容都 ...
AppCan VS PhoneGap - 对比两大移动开发平台 -
kenkao:
zs12593 写道这个,这个
这里只是转载,建议看一下原文, ...
android游戏开发框架libgdx环境搭建 -
zs12593:
这个,这个
android游戏开发框架libgdx环境搭建
在Web应用中,用户和系统的交互基本上是用文字来进行的,因此系统对文本信息,即字符串的处理非常重要。文本字符串操作内容很多,本节将一一介绍。 3.1.1 去除空格和其他特殊符号 有时,需要去掉字符串中的空格或者其他没有意义的符号。例如,在一个电子商务应用中,当用户填写订单的内容时(如联系地址),可能输入一些空格、句号等字符,系统希望在存储之前把它们去掉,只剩下有意义的信息。为了完成类似于上述需求的问题,PHP4及以上版本提供了4个去除字符串中特殊符号的函数。 string trim(string str [, string charlist]):去除字符串str首尾处空格或其他特殊符号。 string ltrim(string str [, string charlist]):去除字符串str首的空格或其他特殊符号。 string rtrim(string str [, string charlist]):去除字符串str尾的空格或其他特殊符号。 string chop(string str [, string charlist]):功能同rtrim()。 以上函数的第1个参数str为待操作的字符串,第2个可选参数charlist指定想要去除的特殊符号,当缺省时默认值为去掉下列字符:空格(" ")、制表符(\t)、换行符(\n)、回车符(\r)、空值(\0)。还可以使用“..”通过第2个参数指定需要去除一个范围内的字符,例如“a..d”指去掉ASCII码值介于a和d之间的字符,即a、b、c、d。 下面以trim()为例说明上述函数的使用。 1 <!--去除字符串中的特殊字符:trim.php--> 2 <?php 3 $init_str = ",山东省济南市经十路8号1. "; //前后都包含一个空格 4 echo $init_str."#<br>"; 5 $trimmed_str = trim($init_str); //"山东省济南市经十路8号1." 6 echo $trimmed_str."#<br>"; 7 $trimmed_str = trim($init_str,', .');//"山东省济南市经十路8号1"。注意,第2个参数包括3个字符。 8 echo $trimmed_str."#<br>"; 9 $trimmed_str = trim($init_str,', .0..9'); //"山东省济南市经十路8号"。0..9说明要去掉所有的数字字符 10 echo $trimmed_str."#<br>"; 11 ?> 第3行定义了一个字符串变量,在其首部有空格和逗号,其尾有句号和空格; 第5行使用不带第2个参数的trim()函数去掉了其中首尾处的空格符号; 第7行使用带有第2个参数的trim()函数去掉了其首尾处的第2个参数中所包含的字符,即去掉了首尾处的空格、逗号和句号。 第9行trim()中第2个参数中的“0..9”说明将要去掉位于0和9的ASC码范围内的所有字符。 ltrim()、rtrim()的使用同trim()类似,而chop()实际上是rtrim()的别名,其功能与rtrim()一样,不再赘述。 3.1.2 加入和去除反斜杠 在许多应用中,例如生成SQL语句时(SQL语句将在第二部分中介绍),需要在其中加入转义字符‘\’,手工构造起来相当麻烦。为了解决类似问题,PHP提供了自动在字符串中加入或去除转义字符的函数。 string addcslashes(string str, string charlist):第1个参数str为待操作的原始字符串,第2个参数charlist说明需要在原始串的哪些字符前加上字符‘\’。 string stripcslashes(string str):去掉字符串中的‘\’。 二者的使用参考下面代码。 1 <!--加入转义字符:addcslashes.php--> 2 <?php 3 $init_str = "select * from Books where name = 'PHP手册'"; 4 echo $init_str."#<br>"; 5 $new_str = addcslashes($init_str,"'"); 6 echo $new_str."#<br>"; 7 $init_str2 = stripcslashes($new_str); 8 echo $init_str2."#<br>"; 9 ?> 代码在第5行在$init_str中的‘’’前加上了‘\’,又在第9行将其去掉。 3.1.3 生成HTML元素 HTML元素的书写非常麻烦,下面简单列出一些常用字符在HTML中的表示方式。 '&':'&' 双引号‘"’:'"' 单引号‘'’:''' '<' :'<' '>' :'>' 此处,称'&'等为HTML元素,'&' 等为其显示字符串。例如,若想在页面上的显示 “<a href='test'>链接</a>”,HTML应写为“<a href='test'>Test</a>”,否则,将只在页面上显示一个链接信息。 PHP提供了下面的函数来自动转化HTML元素。 string htmlspecialchars(string str [, int quote_style [, string charset]]):把一些常用的HTML元素转换为显示字符串。 string htmlentities(string str [, int quote_style [, string charset]]):把所有的HTML元素转换为显示字符串。 string html_entity_decode(string str [, int quote_style [, string charset]]):把显示字符串转化为HTML元素。 上面函数中,参数str表示原始字符串;可选参数quote_style确定是否转换双引号和单引号,取值范围为{ ENT_COMPAT , ENT_QUOTES , ENT_NOQUOTES},分别表示只转换双引号、全转换、全不转换,缺省时默认值为ENT_COMPAT;第3个参数charset指定了转换中所用的字符集。PHP4及以上版本所支持的字符集参考表3.1。 表3.1 PHP4及以上版本支持的字符集
下面的示例中,首先使用htmlentities()函数得到一个HTML语句的显示字符串,然后再用html_entity_decode()函数重新把显示字符串转回HTML元素。运行结果如图3.1所示。 1 <!--生成HTML元素:htmlspecialchars.php--> 2 <?php 3 $orig = "我正在<b><font color=red>学习!</font></b> "; 4 $a = htmlentities($orig,ENT_COMPAT,"GB2312"); 5 $b = html_entity_decode($a); 6 echo $a; // I'll "walk" the <b>dog</b> now 7 echo $b; // I'll "walk" the <b>dog</b> now 8 ?> 图3.1 PHP生成HTML元素示例
除上面所提到的3个函数之外,用于HTML元素操作的函数还包括nl2br()、get_html_translation_table()等,功能与上述函数类似,本书不再一一详述。 3.1.4 分解字符串 分解字符串是指把一个字符串通过特殊的符号分解为许多子串。例如,时间字符串“2005-01-01 12:59:59”可以利用符号“-”、空格和“:”分解为年月日时分秒具体的值。PHP提供了下列函数完成类似功能: array split(string pattern, string str [, int limit]) 其中,参数pattern指定了作为分解标识的符号;str为待操作的原始串;第3个可选参数limit为返回子串个数的最大值,缺省时为全部返回。函数的返回值为数组,将在3.2节对其进行介绍。此处,可以暂时把函数返回值理解为多个子串。 下面的示例可以把字符串“2005-01-01 12:59:59”分解为年月日时分秒子串。 1 <!--分解字符串:split.php--> 2 <?php 3 $date = "2005-01-01 12:59:59"; 4 list ($year,$month,$day,$hour,$minite,$second) = split ('[- :]',$date); 5 echo"{$year}年{$month}月{$day}日{$hour}时{$minite}分{$second}秒<br>\n"; 6 ?> 上例将输出“2005年01月01日12时59分59秒”。第4行使用split函数把时间分解,分解的标识符包括“-”、空格和“:”,在第5行将其输出。 除split之外,功能相似的函数还包括preg_split(),explode(),implode(),chunk_split()和 wordwrap()等。 3.1.5 格式化字符串 格式化字符串用于按一定的格式输出含有许多变量的文本,是最常用的一种操作。PHP的fprintf()函数完成这个功能,习惯使用C语言的读者肯定对其感到熟悉。函数原型为: string sprintf(string format, mixed [args]...) 参数format是转换后的格式,各个变量都以“%”后的字符规定其格式,后面的多个参数以此对应于format中的“%”处。下面示例格式化浮点数的小数部分。 1 <!--格式化字符串:sprintf.php--> 2 <? 3 $name="张三"; 4 $money1 = 68.75; 5 $money2 = 54.35; 6 $money = $money1 + $money2; 7 // 此时变数 $money 值为 "123.1"; 8 $formatted = sprintf ("%s有¥%01.2f。",$name, $money); 9 echo $formatted; //张三有¥123.10。 10 ?> 第6行通过算术运算,得到$money的值为123.1;而在第8行通过sprintf中的%01.2定义其格式为显示小数点后两位。 除sprintf()之外,常用于格式化数据的函数还有printf()、sprintf()、sscanf()、fscanf()、vsprintf()和number_format()等。 3.1.6 获取和替换子串 获取子串是指从一个串中获取其中连续的一部分。例如,从串“2005-01-01 12:59:59”中取得时间串。PHP提供了两个函数来获取或替换串的某一部分: string substr(string str, int start [, int length]):获取子串,第1个参数str是待操作的串,第2个参数start表明子串在总串中的起始位置,第3个可选参数指定所获取的子串长度,如果为正数则表明子串从start向右取,否则向左取;缺省时默认值为从start取到串尾。 string substr_replace(string str, string replacement, int start [, int length]):在获取的基础上进行替换,即将获取出的子串替换为其第2个参数replacement。 下面的示例中,首先利用substr()获取串“2005-01-01 12:59:59”的时间信息,然后使用substr_replace()函数将年份信息改为“2006”: 1 <!--获取子串:substr.php--> 2 <? 3 $date = "2005-01-01 12:59:59"; 4 $time=substr($date,11,8); //子串"12:59:59"的起始位置为11,长度为8 5 echo "time:$time<br>"; 6 $new_date=substr_replace($date,"2006",0,4); 7 echo "new date:$new_date"; 8 ?> 3.1.7 定位字符 定位字符是指寻找某个字符在串中最先出现的位置,函数strpos()可以完成此功能。 int strpos(string str, char needle):第1个参数str为待处理的串,第2个参数needle为待寻找的字符。下面这个示例,对一个电子邮件地址进行处理,首先使用strpos()寻找字符“@”,然后结合获取子串函数strstr()获取用户名。 1 <!--字符定位:strpos.php--> 2 <? 3 $email = "zhangsan@php.net"; 4 $i=strpos($email,'@'); 5 $name=substr($email,0,$i); 6 echo $name; 7 ?> 示例第4行使用strpos()获取了字符’@’的位置,然后在第5行使用substr()得到用户名子串信息。 3.1.8 求串长度 求串长度也是常用的操作,所使用的函数为strlen():int strlen ( string str)。 这个函数很简单,返回字符串str的长度。仍以上一小节的例子为例,从电子邮件串中替换用户的名字,即改为lisi@php.net。 1 <!--字符定位:strpos.php--> 2 <? 3 $email = "zhangsan@php.net"; 4 $i=strpos($email,'@'); 5 $name=substr($email,0,$i); 6 $email=substr_replace($email,"lisi",0,strlen($name)); 7 echo $email; 8 ?> 3.1.9 获取ASCII编码 把字符转化为ASCII编码在实际应用中有时是很有用的,例如,字符串在数据库中以二进制形式存放,而需要数据获取函数返回ASCII码串时,就需要把其转化为字符串显示。PHP提供的转换ASCII码和字符的函数有以下两种。 string chr(int ascii):把ASCII码转化为字符串。 int ord(string string):把字符串转化为ASCII码。 二者的使用参考下例。 1 <!--ASCII转换:chr.php--> 2 <? 3 $letter = chr(65); //A 4 $ascii=ord('A'); //65 5 echo $letter; 6 echo $ascii; 7 ?> 3.1.10 比较字符串 字符串的比较规则是按照字典排序方法,排在前面的小于后面的。如同在一本英语词典中,后面的词条大于前面的词条。PHP实现字符串比较的函数如下。 int strncmp(string str1, string str2[, int len]):函数的前两个参数为待比较的两个字符串,第3个可选参数可指定想比较二者从头开始的多少个字符。如果str1>str2,函数返回正数;str1=str2时返回0;str1<str2时返回负数。 1 <!--ASCII转换:chr.php--> 2 <? 3 $str1="China"; 4 $str2="Beijing"; 5 $i=strcmp($str1,$str2); 6 echo $i; //1 7 ?> 除strcmp()之外,具有字符串比较或排序功能的函数还strcasecmp(),strncmp(),strncasecmp(),strnatcasecmp(),strstr(),natsort()和natcasesort()。 3.1.11 大小写转换 比较两个字符串是否在不区分大小写时相等,仅仅使用上一小节的strcmp()函数就不行了,这时可将两个字符串同时转换为大写或小写,然后再进行比较即可。例如,在判断网站登录的用户名和密码(不区分大小写时)时,常需要这样。PHP实现字符串大小写转换的函数如下。 string strtolower(string str):将str转换为小写形式。 string strtoupper(string string):将str转换为大写形式。 string ucfirst(string str):将str的第一个字符转换为大写形式。 string ucwords(string str):将str中每一个单词的首字母转换为大写形式。 参考下例。 1 <!--大小写转换:Upper_Lower.php--> 2 <? 3 $str1="shandong province"; 4 $str2="China"; 5 $str1=ucwords($str1); 6 echo $str1; //Shangdong Province 7 $str1=strtoupper($str1); 8 echo $str1; //SHANGDONG PROVINCE 9 $str2=strtolower($str2); 10 echo $str2; //china 11 ?> |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
PHP字符串函数分类
发表评论
-
淘宝开放平台SDK对接
2017-11-28 15:38 685http://blog.csdn.net/papalian ... -
基于UCenter关联第三方网站与Discuz用户
2017-11-10 16:57 768https://mo2g.com/view/106/ ... -
IIS访问要求输入用户名密码
2017-10-23 14:08 11941. 打开IIS,右击网站--->属性---> ... -
关于”要执行请求的操作,WordPress需要访问您网页服务器的权限”
2017-10-14 15:50 571http://blog.csdn.net/qq_157108 ... -
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2017-04-20 15:12 569http://www.jb51.net/artic ... -
简单的C#&PHP对称加解密
2017-04-01 10:11 399byte[] ctxbytes = Syst ... -
Windows下安装并设置Redis
2017-01-06 09:48 516http://blog.csdn.net/renfufei/ ... -
深入理解require与require_once与include以及include_once的区别
2016-08-18 15:26 377http://www.jb51.net/article/ ... -
php-redis中文参考手册_zset
2016-07-08 10:05 586http://my.oschina.net/cniiliuq ... -
C#兼容PHP的GZip算法
2016-05-10 15:22 843// php GZip压缩 gzencode($data) ... -
C#兼容PHP的MD5算法
2016-05-10 15:18 517md5($str) public sta ... -
怎样增加phpmyadmin导入文件上限
2015-11-27 10:11 597http://jingyan.baidu.com/art ... -
为PHP添加swoole异步并行扩展
2015-08-12 15:17 937为PHP添加swoole异步并行扩展 ... -
PHP-redis中文文档
2015-07-28 14:21 749PHP-redis中文文档 phpredis是p ... -
PHP中include和require的区别详解
2015-07-25 11:15 540PHP中include和require的区别详解 ... -
Win2003 IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
2015-05-08 17:31 2http://www.jb51.net/article/5 ... -
c#保留小数点后位数的方法
2015-04-20 16:22 790Double dValue = 95 ... -
C# to PHP base64 encode/decode
2015-03-31 12:49 1113http://stackoverf ... -
php&.net对称压缩解压缩探讨
2015-03-25 15:42 571http://blog.csdn.net/michaell_ ... -
在C#中获取如PHP函数time()一样的时间戳
2015-01-31 14:03 771c#中没有象PHP一样的time()时间戳函数,但有Date ...
相关推荐
**PHP常用库函数详解** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域,PHP的库函数是其强大功能的关键所在。这些库函数提供了丰富的功能,涵盖了数据处理、字符串操作、文件I/O...
PHP 常用库函数 PHP 是一种广泛使用的开源服务器端脚本语言,PHP 库函数是 PHP 语言的核心组件之一。PHP 库函数提供了许多实用的函数,可以使开发者更方便地进行开发。下面我们将对 PHP 的一些常用库函数进行详细的...
**PHP常用库函数详解** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域。它的库函数丰富多样,为开发者提供了强大的功能支持。本篇文章将详细解析一些PHP中的常用库函数,包括它们...
《PHP常用库函数手册》内容介绍,判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。 I/O函数 Flush 函数描述:flush(); 说明:函数Flush刷新PHP的输出缓存,它尽量...
"php最常用库函数.rar"这个压缩包很可能包含了PHP开发中最为广泛使用的库函数集合,方便开发者快速查阅和引用。下面,我们将详细讨论一些PHP中最常见的库函数,这些函数覆盖了字符串处理、数组操作、文件系统交互、...
本篇文章将详细介绍PHP中的一些常用库函数,以供参考和学习。 首先,我们来看看`flush()`函数。这个函数的作用是刷新PHP的输出缓存,确保已缓存的内容能被立即发送到用户的浏览器。在处理动态内容或实时更新的页面...
本文将详细介绍部分PHP常用的库函数,包括I/O函数、正规表达式处理函数等。 #### I/O 函数 ##### Flush - **函数描述**:`flush();` - **功能说明**:`flush()` 函数用于刷新PHP的输出缓冲区,即立即将缓冲区中的...
### PHP常用函数手册知识点概述 #### 一、引言 在评估一种编程语言的强大功能时,我们往往会关注其内置库函数的丰富程度。强大的库函数不仅能够提高开发效率,还能帮助开发者快速实现复杂的业务逻辑。PHP作为一种...
### PHP的GD库函数大全 #### 1. GetImageSize - 获取图像尺寸 - **功能描述**:此函数用于获取图像文件的尺寸信息,包括宽度和高度。 - **语法格式**: ```php array GetImageSize(string $filename, array &$...
PHP常用库函数 |判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。 I/O函数 Flush 函数描述:flush(); 说明:函数Flush刷新PHP的输出缓存,它尽量将缓和存中的内容输出...
在"PHP常用库函数手册"中,你可以找到许多用于解决常见问题的函数。以下是一些核心的PHP库函数: 1. `echo`和`print`:用于输出字符串或变量的值。 2. `var_dump()`:用于打印变量的相关信息,包括类型和值,是调试...
以下是一些PHP常用的库函数的详细解释: 1. **Flush函数**: - `flush()` 函数用于清除PHP的输出缓存,将缓存中的内容尽快发送到客户端(通常是用户的浏览器)。这在需要即时反馈或实时更新的网页应用中非常有用。...
本篇文章将深入探讨PHP中的一些常用库函数,包括I/O、字符串处理、正则表达式相关的函数。 1. **I/O 函数 - Flush()** `flush()`函数用于刷新PHP的输出缓存,确保数据能及时传送到浏览器。在处理大量输出或实时...
另外,还有PHP的内置函数和一些常用库函数,如字符串处理、数组操作、日期时间处理等,它们极大地提高了开发效率。 总而言之,《PHP从入门到精通源码》不仅提供了扎实的理论基础,更强调实践应用,通过实例源程序让...
本篇文章将详细讲解几个PHP中常用的库函数,包括Flush、Print、Printf、Ereg、Ereg_replace、Eregi、Eregi_replace以及Split和Sql_regcase。 1. **Flush函数**:`flush()`函数用于刷新PHP的输出缓存,确保缓存中的...
PHP以其易学易用、执行效率高、丰富的库函数等特点,成为开发此类系统首选的语言。其面向对象特性适合处理复杂业务逻辑,而强大的数据库连接能力使得数据管理变得简单。 6. **安全性与优化** 系统应具备防止SQL...
PHP的优势在于其易学性、跨平台性以及丰富的库函数,使得开发者能够快速构建动态网站和应用程序。 该MYPHP企业建站系统的核心特点可能包括: 1. **多语言支持**:系统支持简体中文、繁体中文和英文,这意味着它...
这里我们将深入探讨几个PHP中常用的库函数,包括`flush()`,`print()`,`printf()`,正则表达式相关的函数如`ereg()`, `ereg_replace()`, `ereg_i()`, `ereg_i_replace()`以及`split()`和`sql_regcase()`。...
本篇文章将深入探讨PHP的一些常用库函数,包括I/O函数、字符串处理函数以及正则表达式相关的函数。 首先,我们来看一下I/O函数。`flush()`函数是一个非常实用的工具,它用于刷新PHP的输出缓存,确保内容被立即发送...