【文档说明】一周学会PHP的基础课件2-字符串.ppt,共(53)页,1.554 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-45230.html
以下为本文档部分文字说明:
PHP字符串#2内容摘要•字符串的定义•转义字符•字符串的输出方式•字符串的操作函数•字符集和编码方式#3字符串的概念•字符串的概念程序处理过程离不开对数据进行存储,处理,操作为了更好的处理字符,我们定义任意长度的字符序列为字符串、字符包含以下类型:•数字字符:0-9•字母
字符:a-z,A-Z•特殊字符:$,%,&等•不可见字符:\n(换行符),\r(回车符),\t(tab字符)等•文字#4字符串的定义•PHP提供了三种定义方法单引号双引号定界符#5字符串的定义•单引号指定一个简单字符串的最简单的方法是用单引号(字符')括起来。单引号引用的各种字符,字符直
接输出例如:$str=‘mystring’;#6字符串的定义•转义字符"\"能表示一些具有特别意义的字符使单引号,双引号等特殊字符普通化#7如何引用字符串•双引号如果用双引号(")括起字符串,PHP懂得
更多特殊字符的转义序列:#8如何引用字符串•定界符另一种给字符串定界的方法使用定界符语法(“<<<”)应该在<<<之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。结束标识符必须从行的第一列开始。同样,标识符也必须遵循PHP中其它任何标签的命名规则:只能包含字母数字下划线,
而且必须以下划线或非数字字符开始。示例:#9变量的解析•当用双引号或者定界符指定字符串时,其中的变量会被解析•如果遇到美元符号($),解析器会尽可能多地取得后面的字符以组成一个合法的变量名。•如果想明示指定名字的结束,用花括号把
变量名括起来#10字符串的输出•字符串的输出,常用的四种输出方法echoprint()printf()sprintf()#11字符串的输出•echovoidecho(string$arg1[,string$...])echo可以输出多值通过用逗号分隔,指定输出多个选项#
12字符串的输出•printfintprintf(string$format[,mixed$args[,mixed$...]])按照要求输出不同类型的值例如:printf(‘%d’,214);转换类型:•%印出百分比符号,不转换。•b整数转成二进位。•c整数转成对应的
ASCII字符•d整数转成十进位。f倍精确度数字转成浮点数。•o整数转成八进位。•s整数转成字符串。•x整数转成小写十六进位。•X整数转成大写十六进位。#13字符串的输出•sprintfsprintf()用于格式化字符
串stringsprintf(string$format[,mixed$args[,mixed$...]])例如:$date=sprintf(“%b”,213);•printintprint(stri
ng$arg)在print()中只有一个参数,传送一个值#14字符串的输出•四种输出函数的区别echo是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开print是函数,可以返回一个值,只能有一个
参数。printf是函数,把文字格式化以后输出sprintf跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。#15字符串的操作•字符串的长度intstrlen(string$string)返回字符串的长度#16字符串的操作
•字符串的比较按字节进行比较:intstrcmp(string$str1,string$str2)•字符区分大小写•$str1大于$str2,返回值大于0•$str1等于$str2,返回值等于0•$str
1小于$str2,返回值小于0intstrcasecmp(string$str1,string$str2)•字符区不分大小写•$str1大于$str2,返回值大于0•$str1等于$str2,返回值等于0•$str1小于$
str2,返回值小于0#17字符串的操作•字符串的比较指定比较的位数:intstrncmp(string$str1,string$str2,int$len)•字符区分大小写•$len:比较的位数•$str1
大于$str2,返回值大于0•$str1等于$str2,返回值等于0•$str1小于$str2,返回值小于0#18字符串的操作•字符串的截取和查找stringsubstr(string,start,length)•函数从字符串string中取出字符•从start位置取出length
长度的字符,字符串位置开始值为零•如果没有指出length,那么默认一直到字符串末尾•$name=“letustrythisfunction”;•$result=substr($name,6,4);•从零开始数到第六个字符开始,取出的长度为4
个字符intsubstr_count(bigstring,smallstring);•substr_count的意义是•返回small-string字符串在big-string字符串里出现的次数#19字符串的操作•字符
串替换str_replace(search,replacement,subject)•search:需要被替换的字符串•replacement:替换后的字符串•subject:查找的字符串•str_ireplace(search,replacement,subject)(不区分大小写)sub
str_replace(oldstring,newstring,start,length)•start是替换的位置,length是替换的位数•如果length为零,直接插入不替换原来的内容•如果length没有数值,后面的内容全部替换•start数值为正数:从左向右移动替换位置•start
数值为负数:从右向左移动#20字符串的操作•字符串的处理改变字符串大小写:•Strtolower(string):所有字符变为小写•Strtoupper(string):所有字符变为大写•Ucfirst(string):字符第一个字母变为大写•Ucwords(string)
:字符串中单词第一个字母变为大写删除空白符•stringtrim(string$str[,string$charlist]):删除字符串的开始和结尾的空白符•stringltrim(string$str[,string$charlist]):删除字符串开始的空白•stringr
trim(string$str[,string$charlist]):删除字符串结尾的空白#21字符串的操作•字符串的转义与还原stringaddslashes(string$str)•为单引号(')、双引号(")、反斜线(\)与NUL(N
ULL字符)前加上了反斜线stringstripslashes(string$str)•将转义过的字符串还原stringaddcslashes(string$str,string$charlist
)•自动转义字符串stringstripcslashes(string$str)•将转义过的字符串还原#22字符串的处理•检索字符串stringstrstr(string$haystack,string$need
le,bool$before_needle)•查找字符串$needle在字符串$haystack中第一次出现的位置,并且输出以后的部分•被检索的字符串$needle区分大小写stringstristr(string$haystack,str
ing$needle,bool$before_needle)•查找字符串$needle在字符串string中第一次出现的位置,并且输出以后的部分•被检索的字符串$needle不区分大小写stringstrrchr(string$haystack,string
$needle)•在$haystack中检索$needle最后一次出现的位置开始,并输出以后的字符#23字符串的处理•检索字符串intstrpos(string$haystack,mixed$needle[,int$offset])•查找$needle在$h
aystack中第一次出现的位置intstrrpos(string$haystack,string$needle[,int$offset])•查找$needle在$haystack中最后一次出现的位置#24字符集与编码方式•字符集字符(Character)是文字与符号的总称
,包括文字、图形符号、数学符号等。一组抽象字符的集合就是字符集(Charset)。字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或者大部分常用字符就构成了该文字的字符集,比如英文字符集。一组有共同特征的字符也可以组成字符集,比如繁体汉字字符集
、日文汉字字符集。•编码方式计算机要处理各种字符,就需要将字符和二进制内码对应起来,这种对应关系就是字符编码(Encoding)。#25字符集与编码方式•字符集种类ASCII:美国信息交换标准码。•目前计算机中用得最广泛的字符集及其编码
,由美国国家标准局(ANSI)制定。•在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。UCS:通用字符集•UCS包含了已知语言的所有字符,采用4字节编码。•UCS编码方式:•UCS-2:与unicode的2
byte编码基本一样。•UCS-4:4byte编码,目前是在UCS-2前加上2个全零的byte#26字符集与编码方式•字符集种类Unicode:统一码、万国码、单一码•它是http://www.unicode.org制定的编码机制,要将全世界常用文字都函括进去。•它为
每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。•编码方式:•对应于UCS-2,使用16位的编码空间•也就是每个字符占用2个字节,基本满足各种语言的使用。实际上目前版本的Unicode尚未填充满这1
6位编码,保留了大量空间作为特殊使用或将来扩展。#27字符集与编码方式•字符集种类UTF:•一个字符的Unicode编码是确定的,但是在实际传输过程中,由于不同系统平台的设计不一定一致,以及出于节省空间的目的,对Unicode编码的实现方
式有所不同。•Unicode的实现方式称为Unicode转换格式(UnicodeTranslationFormat,简称为UTF)。•UTF-8:8bit变长编码,对于大多数常用字符集(ASCII中0~127字符)它只使用单字节,而对
其它常用字符(特别是朝鲜和汉语会意文字),它使用3字节。•UTF-16:16bit编码,是变长码,大致相当于20位编码,值在0到0x10FFFF之间,基本上就是unicode编码的实现,与CPU字序有关。#28字符集与编码方式•字符集种类汉字编码:•GB231
2字集是简体字集,全称为GB2312(80)字集,共包括国标简体汉字6763个。•BIG5字集是台湾繁体字集,共包括国标繁体汉字13053个。•GBK字集是简繁字集,包括了GB字集、BIG5字集和一些符号,共包括21003个字符。•GB18030是国家制定的一个强制性大字集标准,全称为GB1803
0-2000,它的推出使汉字集有了一个“大一统”的标准。#29字符集与编码方式•文件编码我们在Windows系统中保存文本文件时通常可以选择编码为ANSI、Unicode、Unicodebigendian和UTF-8,这里的ANSI和Unicodeb
igendia是什么编码呢?ANSI:•使用2个字节来代表一个字符的各种汉字延伸编码方式,称为ANSI编码。•在简体中文系统下,ANSI编码代表GB2312编码,在日文操作系统下,ANSI编码代表JIS编码。Unicodebig
endia:•UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。Unicode规范中推荐的标记字节顺序的方法是BOM(即ByteOrderMark)。Window
s就是使用BOM来标记文本文件的编码方式的。#30字符集与编码方式•乱码问题字符在保存时的编码格式如果和要显示的编码格式不一样的话,就会出现乱码问题。我们的Web系统,从底层数据库编码、Web应用程序编码到HTML页
面编码,如果有一项不一致的话,就会出现乱码。所以,解决乱码问题说难也难说简单也简单,关键是让交互系统之间编码一致。#31字符集与编码方式•字符与其对应的ASCII码数值的转换stringchr(int$ascii)•返回相对应于ascii
所指定的单个字符。intord(string$string)•返回字符对应的ascii码数值小魔方站作品盗版必究语文更多精彩内容,微信扫描二维码获取扫描二维码获取更多资源谢谢您下载使用!附赠中高考状元学习方法前言高考状元是一个特殊的群体,在许多人的
眼中,他们就如浩瀚宇宙里璀璨夺目的星星那样遥不可及。但实际上他们和我们每一个同学都一样平凡而普通,但他们有是不平凡不普通的,他们的不平凡之处就是在学习方面有一些独到的个性,又有着一些共性,而这些对在校的同学尤其是将参加高考的同学都有一定的借鉴意义。青春
风采北京市文科状元阳光女孩--何旋高考总分:692分(含20分加分)语文131分数学145分英语141分文综255分毕业学校:北京二中报考高校:北京大学光华管理学院来自北京二中,高考成绩672分,还有20分加分。‚何旋给人最深的印
象就是她的笑声,远远的就能听见她的笑声。‛班主任吴京梅说,何旋是个阳光女孩。‚她是学校的摄影记者,非常外向,如果加上20分的加分,她的成绩应该是692。‛吴老师说,何旋考出好成绩的秘诀是心态好。‚她很自信,也很
有爱心。考试结束后,她还问我怎么给边远地区的学校捐书‛。班主任:我觉得何旋今天取得这样的成绩,我觉得,很重要的是,何旋是土生土长的北京二中的学生,二中的教育理念是综合培养学生的素质和能力。我觉得何旋,她取
得今天这么好的成绩,一个来源于她的扎实的学习上的基础,还有一个非常重要的,我觉得特别想提的,何旋是一个特别充满自信,充满阳光的这样一个女孩子。在我印象当中,何旋是一个最爱笑的,而且她的笑特别感染人的。所以我觉得她很阳光,
而且充满自信,这是她突出的这样一个特点。所以我觉得,这是她今天取得好成绩当中,心理素质非常好,是非常重要的。高考总分:711分毕业学校:北京八中语文139分数学140分英语141分理综291分报考高校:北京大学
光华管理学院北京市理科状元杨蕙心班主任孙烨:杨蕙心是一个目标高远的学生,而且具有很好的学习品质。学习效率高是杨蕙心的一大特点,一般同学两三个小时才能完成的作业,她一个小时就能完成。杨蕙心分析问题的能力很强,这一点在平常的考试中可以体现。每当杨蕙心在某科考试中出现了问题,她能
很快找到问题的原因,并马上拿出解决办法。孙老师说,杨蕙心学习效率很高,认真执行老师的复习要求,往往一个小时能完成别人两三个小时的作业量,而且计划性强,善于自我调节。此外,学校还有一群与她实力相当的同学,他们经常在一起切磋、交流,形成一种良性的竞争氛
围。谈起自己的高考心得,杨蕙心说出了‚听话‛两个字。她认为在高三冲刺阶段一定要跟随老师的脚步。‚老师介绍的都是多年积累的学习方法,肯定是最有益的。‛高三紧张的学习中,她常做的事情就是告诫自己要坚持,不能因为一次考试成绩就否定
自己。高三的几次模拟考试中,她的成绩一直稳定在年级前5名左右。上海2006高考理科状元--武亦文武亦文格致中学理科班学生班级职务:学习委员高考志愿:复旦经济高考成绩:语文127分数学142分英语144分物理145分综合27分总分585分“一分也不能少‛“我坚持做好每天的预习、复习,
每天放学回家看半小时报纸,晚上10:30休息,感觉很轻松地度过了三年高中学习。‛当得知自己的高考成绩后,格致中学的武亦文遗憾地说道,‚平时模拟考试时,自己总有一门满分,这次高考却没有出现,有些遗憾。‛坚持做好每个学习步骤武亦文的高考高分来自于她
日常严谨的学习态度,坚持认真做好每天的预习、复习。‚高中三年,从来没有熬夜,上课跟着老师走,保证课堂效率。‛武亦文介绍,‚班主任王老师对我的成长起了很大引导作用,王老师办事很认真,凡事都会投入自己所有精力,看重做事的过程而不重结果。每当学生没有取得好结果,王老
师也会淡然一笑,鼓励学生注重学习的过程。‛上海高考文科状元---常方舟曹杨二中高三(14)班学生班级职务:学习委员高考志愿:北京大学中文系高考成绩:语文121分数学146分英语146分历史134分综合28分总
分575分(另有附加分10分)“我对竞赛题一样发怵”总结自己的成功经验,常方舟认为学习的高效率是最重要因素,‚高中三年,我每天晚上都是10:30休息,这个生活习惯雷打不动。早晨总是6:15起床,以保证八小时左右的睡眠。平时功课再多再忙,我也不会‘开夜车’。身体健
康,体力充沛才能保证有效学习。‛高三阶段,有的同学每天学习到凌晨两三点,这种习惯在常方舟看来反而会影响次日的学习状态。每天课后,常方舟也不会花太多时间做功课,常常是做完老师布置的作业就算完。“用好课堂40分钟最重要。我的经验是,哪怕是再简单的内
容,仔细听和不上心,效果肯定是不一样的。对于课堂上老师讲解的内容,有的同学觉得很简单,听讲就不会很认真,但老师讲解往往是由浅入深的,开始不认真,后来就很难听懂了;即使能听懂,中间也可能出现一些知识盲区
。高考试题考的大多是基础知识,正就是很多同学眼里很简单的内容。‛常方舟告诉记者,其实自己对竞赛试题类偏难的题目并不擅长,高考出色的原因正在于试题多为基础题,对上了自己的‚口味‛。