第2章PHP的语法结构和常用函数.ppt_第1页
第2章PHP的语法结构和常用函数.ppt_第2页
第2章PHP的语法结构和常用函数.ppt_第3页
第2章PHP的语法结构和常用函数.ppt_第4页
第2章PHP的语法结构和常用函数.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 PHP的语法结构和常用函数,烟台南山学院软件工程学院,第2章 PHP的语法结构和常用函数,2,本章主要内容,PHP语法基础; PHP的数据存储处理; PHP5的字符串处理; PHP5的日期时间处理; PHP的URL处理;,第2章 PHP的语法结构和常用函数,3,5语法基础 PHP的基本语法,打开记事本,编写以下程序,保存为hello.php: PHP 测试 ; echo 欢迎您使用.$lang_name; /print 这里使用$lang_name打印文本rn; printf(这是一个类似C语言的显示样式rn); /* PHP的多行注释 */ ? 这是一个超级的测试. ,第2章 PHP

2、的语法结构和常用函数,4,5语法基础 PHP的基本语法,嵌入HTML方法; 以”结束,中间为PHP代码。 以开头,以结束,中间为PHP操作代码。 以”结束,中间为PHP操作代码。变量嵌入使用格式。 以“”结束,中间是PHP操作代码。变量嵌入使用,第2章 PHP的语法结构和常用函数,5,5语法基础 PHP的基本语法,程序的注释主要分3类,即单行注释、多行注释和程序间注释。(参看hello.php) “/”标记仅仅注释到行末; “/* */”标记则注释整个代码块;不能嵌套使用 “/* */”标记 “#”标记则能注释单行或者程序间的某一段代码。,第2章 PHP的语法结构和常用函数,6,5语法基础 P

3、HP的基本语法,文件包含有require和include两种方式。 require函数通常放在PHP程序前面。程序执行前,先读入require所指定引入的文件。系统公用的函数部分,可使用这种方法引入需要的文件。 include函数一般放在流程控制的处理部分,PHP程序读到include文件时,才会读入引入的文件。 include(“mysql.db.class.php”); require(“mysql.db.class.php”); 使用require包含的文件中若有语法错误或不存在时会提示警告Fatal error,并立即终止程序运行;而include只是显示Warning警告错误,然后继

4、续执行该脚本后面的语句。,第2章 PHP的语法结构和常用函数,7,5语法基础 PHP的数据类型,PHP的数据类型主要有8种:即字符串型、布尔型、整型、浮点型、数组、对象、资源和NULL。,字符串型为string,无论是单一字符还是多个字符都是用这个变量类型。PHP允许使用单引号、双引号或来定义一个字符串变量。,表2-1 转义字符,; echo 这是$b ;echo 这是$b ; echo 这是$a与$b演示; ?,第2章 PHP的语法结构和常用函数,8,5语法基础 PHP的数据类型,布尔型是最简单的类型。Boolean表达了真假,可以为True或False。关键字True或False大小写不敏

5、感。 当使用布尔型变量进行控制流程时,直接使用即可,无需和true关键字进行比较。如:if($show_br) 整型为Integer,有效范围是 ,可以用十进制、八进制或十六进制制定,前面还可以加上可选的符号“+”或“-”标识正负。 .$b .$c .$d; ? 浮点型又称双精度型,有效范围是 。,第2章 PHP的语法结构和常用函数,9,5语法基础 PHP的数据类型,数组就是把一系列数字和字符串作为一个单元来进行处理。有一维、二维、三维或多维数组,其中的元素可以是integer或string。PHP数组下标可以同时包含整型和字符串型,下标的类型不会对数组造成影响。 数组的语法结构为:array

6、(key1=value1,key1=value1,) php,8=2.0); echo $arrbook; echo ; echo $arr8; printf($%01.2f, $arr8); ? array(6=15,12=4,database=mysql); echo $arrphpbook6; echo ; echo $arrphpbook12; echo ; echo $arrphpbookdatabase; ?,第2章 PHP的语法结构和常用函数,10,5语法基础 PHP的数据类型,如果给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将在该值的基础上加1。如果使用NULL作

7、为键名,将等同于使用空字符串;而使用空字符串作为键名,将新建或覆盖一个空字符串作为键名。注意,不能用数组和对象作为键名。 42,35,56,book=2); $arr2=array(5=42,6=35,7=56,book=2); echo $arr16; echo ; echo $arr26; echo ; print_r($arr1); echo ; print_r($arr2); echo ; $arr3=array(null=11,=22); print_r($arr3); echo ; $arr4=array(null=11, =33); print_r($arr4); echo ;

8、?,第2章 PHP的语法结构和常用函数,11,5语法基础 PHP的数据类型,给数组某一元素赋值,或改变某一现有元素的值。$arrkey=value,或$arr=value。如果数组不存在将会新建一个数组。 删除键名和值对,使用unset函数释放变量。,1,12=2); $arr=3; print_r($arr); echo ; $arr5=4; print_r($arr); echo ; ?,1,12=2); $arr=3; $arrx=4; print_r($arr); echo ; unset($arr5); print_r($arr); echo “”; unset($arr); pri

9、nt_r($arr); ?,第2章 PHP的语法结构和常用函数,12,5语法基础 PHP的数据类型,数组b $b=a; $b=b; $b=c;等同于array(0=a,1=b,2=c),或者简单构造形式array(a,b,c)。 因为一个数组的值可以是另一个数组。这样就可以产生递归或多维数组。 array(a=red, b=blue,c=black), number=array(1,2,3,4,5),phpbook=array(first,3=second,third); echo $arraysphpbook3; echo ; echo $arrayscolorsa; echo ; echo

10、 $arraysphpbook0; echo ; $testphpbook=this is a good book! ?,第2章 PHP的语法结构和常用函数,13,5语法基础 PHP的数据类型,对象类型为Object,目前PHP中的类不多。要初始化一个对象,可以使用new语句将对象实例到一个变量中。 items$name+=$num; function remove_item($name,$num) if($this-items$name$num) $this-items$name-=$num; return true; else return false; $mycart=new Cart(

11、); $item0_name=PHP网络; $item0_num=2; $mycart-add_item($item0_name,$item0_num); $item1_name=MySQL网络编程指南; $item1_num=1; $mycart-add_item($item1_name,$item1_num); print_r($mycart-items); echo; $mycart-remove_item($item0_name,1); print_r($mycart-items); ?,第2章 PHP的语法结构和常用函数,14,5语法基础 PHP的数据类型,资源 一个资源是一个特殊变

12、量,保存了外部资源的一个引用。资源是通过专门的函数来建立和使用的。 NULL是PHP中一个特殊的数据类型,它表示变量没有值。NULL类型唯一可能的值就是NULL。 在下列情况下,一个变量被认为是NULL: 变量赋值为NULL; 变量尚未赋值; 变量被unset函数释放。,第2章 PHP的语法结构和常用函数,15,5语法基础 PHP的常量,预定义常量 PHP为脚本提供了大量的预定义常量,这些常量都是由不同的扩展库定义的,只有加载了这些扩展库才会出现,这些扩展库可以动态加载,也可以在编译安装PHP时加载。,表2-2 PHP的预定义常量,其他常量 除了预定义常量外,PHP中还包括一些其他的常量。如P

13、HP_VERSION,PHP_OS,E_ERROR,E_WARNING,E_PARSE, E_NOTICE。,第2章 PHP的语法结构和常用函数,16,5语法基础 PHP的常量,自定义常量 用define函数来定义自己的常量。 格式:define(“CONSTANT_NAME”,常量值,TRUEFALSE) 说明:1)“CONSTANT_NAME”,表示常量名称,且必须是一个大写字符串;2)常量的值可以是任意的字符串内容;3)所有常量的作用范围具备全局作用域;4)第三个参数用于区分大小写,默认为FALSE,即设定区分大小写。 ,第2章 PHP的语法结构和常用函数,17,5语法基础 PHP的变量

14、,PHP变量以$开头,以名称作为变量之间的区分。PHP变量的命名规则: 变量名长度为=255个字符,可以包含字母、数字、下划线; 变量名不能以数字开头; 变量名严格区分大小写; 不允许使用与PHP内置函数相同的名称; 在使用变量时,事先应该声明变量,否则PHP5会提示警告错误。 判断下列变量名称是否正确 $_1na=12; $myweb=“”; $163site=“”; $我的变量=“test”,第2章 PHP的语法结构和常用函数,18,5语法基础 PHP的变量,常规变量的初始化:$var_name=value。例如:$num=123;$str=“phpbook”;$bool=false;$a

15、=1.2e3;$var=null; 数组变量的初始化 $数组名键名=value;如:$animalsa=老虎; $数组名=array(键名1=value1,键名2=value2,); $birds=array(b1=猫头鹰,b2=喜鹊); $数组名=value;如:$mon=三月; $mon=五月; $数组名=array(value1,value2,);如:$arr=array(a,b,c);,第2章 PHP的语法结构和常用函数,19,5语法基础 PHP的变量,对象变量的初始化:$Object_name=new 类名(); 变量的使用 (1)变量的有效范围 通常情况下,变量的有效范围仅限于定义

16、它的上下文。在自定义函数中,使用的所有变量的作用范围都限制在本函数内。全局变量的有效范围仅局限于主程序中,不会影响到函数中同名的变量。,currentChapter(); ?,第2章 PHP的语法结构和常用函数,20,5语法基础 PHP的变量,(2)PHP中的静态变量 执行完函数后希望保留此次变量的值,这时就可以使用静态变量static variable。 动态变量允许引用已有变量的值作为一个新变量的名字。 $i=“hello”; $i=“chengwei”; $a1表示引用以$a1的值为变量名的变量;$a1表示名为$a的数组的第1个元素。,; echo $i.; echo $i,$hello

17、; ?,; myfunc(); myfunc(); myfunc(); ?,第2章 PHP的语法结构和常用函数,21,5语法基础 PHP的变量,外部变量 (1)页面表单变量$_GET和$_POST 把一个表单提交给PHP脚本处理时,表单中的信息会在脚本中形成变量。下例为使用POST方法提交表单。 同样,如果提交的表单使用GET方法,只需把以上程序中的$_POST改为$_GET即可。,; echo $_REQUESTusername.; import_request_variables(p,p_); echo $p_username.; echo $HTTP_POST_VARSUSERNAME.

18、; echo $username.; ? 标题: 作者: ,第2章 PHP的语法结构和常用函数,22,5语法基础 PHP的变量,PHP脚本还可以处理表单上下文的数组变量。比如可以将相关的变量组成一个数组或者从多选输入框中取得相应的值。 例题:P61,程序2-22.,第2章 PHP的语法结构和常用函数,23,5语法基础 PHP的表达式,表达式由操作数、操作符和括号组成的序列。 一个简单的表达式就是一个常量或者标识对象的标识符,它的值就是常量或对象本身;如:if(a) 一个表达式的值可以用来参与其他的操作,即可以和其他操作数、操作符号一起形成复杂的表达式;如:a+b 在括号中表达式仍是一个表达式,

19、其类型和值与未加括号时是完全一样的。 表达式是由一个或多个操作符连接起来的操作数,用来计算出一个值(标量或数组最基本的表达式就是数字)。,第2章 PHP的语法结构和常用函数,24,5语法基础 PHP的表达式,表达式的分类 简单表达式是由一个单一的赋值符或一个单一的函数调用组成的。如:init_db(); $a=1; $arr=array(1,2); 注意应尽量减少简单表达式的副作用,减少global关键字的使用。 复杂表达式可以以任意顺序使用任意数量的数值、操作符和函数。如:$num+2/sin(45)*9-2,第2章 PHP的语法结构和常用函数,25,5语法基础 PHP的表达式,运算符号 P

20、HP包含三种类型的操作符:一元操作符、二元操作符和三元操作符。 在使用PHP进行数值计算时,需将操作符两边的数据类型尽量匹配,否则可能出错,PHP也会根据表达式的操作自动转换它们的数据类型。PHP还会根据数据精度自动计算。,第2章 PHP的语法结构和常用函数,26,5语法基础 PHP的表达式,布尔值,NULL和资源在被打印时,也会被PHP转换为可显示的实型值或字符串。 布尔值的False被显示为0,True被显示为1;NULL显示为空字符串。,; echo $val4.; echo $val3; ?,第2章 PHP的语法结构和常用函数,27,5语法基础 PHP的表达式,字符串运算 主要有两个运

21、算符:一个是连接运算符 ”.”,另一个是连接并赋值运算符 ”.=”,它将运算符右边参数值附加到左边参数后返回。 位运算符 位运算符允许对整型数中指定的位进行运算。如果左右两边的参数都是字符串,则位运算符将操作该字符串中对应的字符。,; echo $val2.; $val1.=world!; echo $val1; ?,; echo $val1; echo $val1; echo ; echo $val2; ?,第2章 PHP的语法结构和常用函数,28,5语法基础 PHP的表达式,引用运算符 “引用”实际是指两个变量名用了一个相同的变量值,即这两个变量有一个相同的内存地址。 如果一个函数返回一个

22、变量的引用,同样可以分配一个引用运算符去引用函数返回的值。 $reval= 如果expr1的值为True,则此表达式的值为expr2;如果expr1的值为False,则此表达式的值为expr3。,; $a=7; echo $b.; $b= ?,=60?及格:不及格); echo $result.; ?,第2章 PHP的语法结构和常用函数,29,5语法基础 PHP的流程控制,ifelse循环 只用到了if作条件判断,格式:if(expr) statement; 除了if之外,加上了else分支,格式:if(expr) statement; else statement; 递归的ifelseife

23、lse循环,通常用在多种决策判断中。,$val2) echo val1大于val2.; elseif($val1=$val2) echo val1等于val2.; else echo val1小于val2; ?,$val2) echo val1=.$val1. ; echo val2= .$val2.; echo val1大于val2.; ?,第2章 PHP的语法结构和常用函数,30,5语法基础 PHP的流程控制,while循环用来在指定的条件内,不断地重复步骤。格式:while(expr) statement; 如果程序只有一行,则可以省略大括号“”。多行情况也可以不用大括号,单末尾要使用e

24、ndwhile结束。 dowhile循环和while循环非常相似。区别在于表达式的值是在每次循环结束时检查而不是开始时。格式为:do statement while(expr),; $i=1; while($i,第2章 PHP的语法结构和常用函数,31,5语法基础 PHP的流程控制,for循环是PHP中最复杂的循环结构。格式为:for(expr1;expr2;expr3) statement; expr1在循环开始前无条件执行一次。expr2在每次循环开始前求值,如果其值为True,则继续循环执行statement语句;如果其值为False,则终止循环。expr3在每次循环之后被执行。每个表达

25、式都可以为空。expr2为空意味着将无限循环下去,PHP认为其值为True。,; for($i=1;$i+) if($i10) break; echo $i. ; echo ; $i=1; for(;) if($i10) break; echo $i+. ; echo ; for($i=1;$i,第2章 PHP的语法结构和常用函数,32,5语法基础 PHP的流程控制,switch循环 switch语句可用于把同一个变量或表达式与很多不同的值比较,并根据其值来执行不同的代码的情况。格式为:switch(expr) case expr1: statement1; break; case expr2

26、: statement2; break; default: statement2; break; ,; $i=$_GETi; if($i=0) print i equals 0; elseif($i=1) print i equals 1; elseif($i=2) print i equals 2; echo ; print 下面用switch:; switch($i) case 0: print i equals 0; break; case 1: print i equals 1; break; case 2: print i equals 2; break; ? 请输入i的值: ,第2

27、章 PHP的语法结构和常用函数,33,5语法基础 PHP的流程控制,foreach循环主要用于遍历数组和对象。有时会明显for语句。 foreach语句的第一种格式: foreach语句的第二种格式: foreach只能对数组和对象遍历,不能根据条件表达式来处理循环。,$arr=array(); foreach($array as $item) echo $item; ,foreach($数组 as $变量1=变量2) ,PHP在线资源:; foreach($links as $link) echo$link; ?,80,english=73,math=45); foreach($stu as

28、 $subject=$score) echo 您的分数:$subject=$score; ?,第2章 PHP的语法结构和常用函数,34,5语法基础 PHP的流程控制,其他的流程控制 (1)break循环 break负责结束当前for、foreach、while、dowhile或者switch结构的执行。格式为:break n; 当n为1时,可省略; 当n大于1时,表示跳出n重循环。 n应小于等于循环语句的个数。,n; $i=0; while(+$i) switch($i) case 4: print 当前i的值为4.n; break; case 8: print 当前i的值为8.n; brea

29、k 2; default; break; ?,第2章 PHP的语法结构和常用函数,35,5语法基础 PHP的流程控制,其他的流程控制 (1)continue循环 用来跳过本次循环中剩余的代码并开始执行下一次循环。格式为:continue n; 当n为1时,可省略; 当n大于1时,表示跳出n重循环的当次循环,并执行下一次循环。 n应小于等于循环语句的个数。,n; while(1) echo ?,第2章 PHP的语法结构和常用函数,36,的数据存储处理,压缩文件的打开与关闭 在所有的压缩文件操作中,文件的打开与关闭是最基本的,所用到的函数有gzopen和gzclose。 resource gzop

30、en(string filename,string mode,int use_include_path):打开压缩文件。参数filename为文件名,参数mode为打开文件的模式。如果打开失败则返回FALSE,成功则返回文件标识。 boolean gzclose(resource zp):关闭压缩文件。参数zp为文件标识,如果关闭失败则返回FALSE。 gzopen和gzclose函数是组合使用的,即有打开必须有关闭,否则会造成大量的资源浪费。,第2章 PHP的语法结构和常用函数,37,的数据存储处理,gzopen()和gzclose(); echo ; $id=gzopen(test.tar

31、.gz,r); if($id) echo open zip file success!; gzclose($id); ?,第2章 PHP的语法结构和常用函数,38,的数据存储处理,压缩文件的基本读写(例2-37) 所用到的函数有gzwrite、gzgetc、gzgets、gzgetss、gzread和gzpassthru int gzwrite(resource zp,string str,int length):把str的前length个或全部字符压缩后写入文件。第三个参数是可选的。返回输入到文件中的字符个数。 boolean gzputs(resource zp,string str,in

32、t length):把str的前length个或全部字符压缩后写入文件。用法与gzwrite函数完全一样。 string gzgets(resource zp,int length):读压缩文件中解压缩后的字符串。参数length指定读取字符串的长度,但读出的字符串长度为length-1。,第2章 PHP的语法结构和常用函数,39,的数据存储处理,string gzgetss(resource zp,int length,string allowable_tag):读压缩文件中解压缩后的字符串,并删掉HTML/PHP的指令。比如用gzgetss($id,10)函数来读取字符串the secon

33、d line.n,将只返回th,因此length是指过滤前的长度。 string gzgetc(resource zp):读压缩文件中解压缩后的一个字符。若已到文件末尾,gzgetc函数没有可读的数据时,返回FALSE标识。 string gzread(resource zp,int length):从压缩文件读出解压缩后指定长度的字符串。读取的是整个文件,并且不会删除HTML/PHP的指令。 int gzpassthru(resource zp):解压缩指针后的全部数据并在标准输出中显示出来。返回从文件中读取出的字符个数。在执行gzpassthru函数之后,文件自动关闭,因而不需要再用gzc

34、lose关闭文件,否则会出现警告信息。,第2章 PHP的语法结构和常用函数,40,; $id=gzopen(test.gz,w); gzwrite($id,Hello world!n); gzwrite($id,123456789n,5); gzclose($id); $id=gzopen(test.gz,r); echo gzgetc($id).; echo gzgets($id,256).; echo gzgets($id,4).; gzclose($id);$id=gzopen(test.gz,w); gzputs($id,this is a test.n); gzputs($id,th

35、e second line.n); gzclose($id);$id=gzopen(test.gz,r); echo gzgetss($id,256).; echo gzgetss($id,10).; gzpassthru($id); echo ; $id=gzopen(test.gz,r); echo gzread($id,256).; gzclose($id); ?,第2章 PHP的语法结构和常用函数,41,的数据存储处理,压缩文件的扩展读取 int readgzfile(string filename,int use_include _path):该函数负责读取压缩文件解压缩后的数据并输

36、出到标准设备。注意,在浏览器中的输出是经过HTML解释的。 array gzfile(string filename,int use_include _path):该函数负责读取压缩文件解压缩后的数据到数组中。在浏览器中的输出也是经过HTML解释的。其中,$array0、$array1、$array2分别表示文件中文本的第1行、第2行、第3行,第2章 PHP的语法结构和常用函数,42,readgzfile(); $id=gzopen(test1.gz,w); gzputs($id,诸葛亮); gzclose($id); readgzfile(test1.gz); echo ; $id=gzop

37、en(test1.gz,w); gzputs($id,elva is my girl friend.n); gzputs($id,And you?n); gzclose($id); $temp=gzfile(test1.gz); echo $temp0.; echo$temp1.; ?,第2章 PHP的语法结构和常用函数,43,的数据存储处理,压缩文件的文件指针 int gzeof(resource zp):判断是否至压缩文件的末尾。如果已经在文件尾则返回True标识。eof为end of file的缩写。 boolean gzrewind(resource zp):重新设定文件指针至文件头。

38、参数zp为文件标识。 int gzseek(resource zp,int offset):该函数负责设置压缩文件指针至指定处。offset是从文件头而不是当前文件指针算起的。 int gztell(resource zp):该函数负责获取压缩文件的指针。参数zp为文件标识。,第2章 PHP的语法结构和常用函数,44,; $id=gzopen(test2.gz,w); gzputs($id,PHP is something very good,haha.); gzclose($id); $id=gzopen(test2.gz,r); if(!gzeof($id) echo还没有到文件结尾!;

39、else echo; $temp=gzgets($id,256); if(!gzeof($id) echo还没有到文件结尾!; else echo; gzrewind($id); echo gzgets($id,6).; gzseek($id,10); echo gzgets($id,5).; echo gztell($id).; gzclose($id); ?,第2章 PHP的语法结构和常用函数,45,的字符串处理,字符串的分割与截取 string strstr(string haystack,string needle):返回字符串中从某字符开始处至结束的字符串。 string chunk

40、_split(string body,int chunklen,int length):将字符串分成小段供其它函数使用。例如,base64_encode。内定是参数 chunklen(76 个字符)每隔76个字符插入end (“rn”)。返回新字符串而不改动原字符串。 将字符串$data格式化成MIMEBASE64格式,第2章 PHP的语法结构和常用函数,46,的字符串处理,字符串的分割与截取 string substr(string str,int start,int length):从str中取出第start个字符开始length长度的子串。注意:字符串str中的字符正数从0开始,负数从-

41、1开始。 string strtok(string str,string token):根据token中的字符将str分隔开。 array split(string pattern,string str,int limit):该函数返回一个字符串数组,每个单元为str经区分大小写的正则表达式pattern作为边界分割出的子串。如果设定了limit,则返回的数组最多包含limit个单元,而最后一个单元包含str中剩余的所有部分。如果出错,则split函数返回FALSE。,第2章 PHP的语法结构和常用函数,47,strstr函数示例; $email=; echo strstr($email,).

42、;echo substr函数示例; $str=abcdef; echo substr($str,1);echo ; echo substr($str,1,3);echo ; echo substr($str,0,4);echo ; echo substr($str,0,8);echo ; echo substr($str,-4,5);echo ; echo strtok函数示例; $string=PHP的语法t结构和n常用函数。; $tok=strtok($string,nt); while($tok!=false) echo 分隔结果=$tok;$tok=strtok(nt); echo s

43、plit函数示例; $date=11/30/1978; list($month,$day,$year)=split(/,$date); echo $year.年-.$month.月-.$day.日 n; ?,第2章 PHP的语法结构和常用函数,48,的字符串处理,字符串的加密 PHP加密函数主要有md5和sha1,此外可以使用crc32函数来校验数据传输的完整性。 string md5(string str,bool raw_output):计算字符串的MD5哈希值。 string sha1(string str,bool raw_output):另外一种哈希值计算方法。 int crc32(

44、string str):计算一个字符串的crc32多项式,通常用来检查传输的数据是否完整。,使用md5()获取文件哈希值示例; $str=apple; echo apple经过MD5加密后=.md5($str).; echo apple经过sha1加密后=.sha1($str).; $checksum=crc32(apple); printf(apple经过crc32校验后=%un,$checksum); ?,第2章 PHP的语法结构和常用函数,49,的字符串处理,字符串比较 int strcmp(string str1,string str2):二进制完全比较字符串,如果str1小于str2

45、,返回负数,否则返回正数,如果两个字符串相等则返回0。 int subcasecmp(string str1,string str2):不区分大小写比较两个字符串。,strcmp示例; if(strcmp(cheng,wei) echo string cheng and wei is not equals.; echo ; echo strcasecmp示例; $str1=Hello; $str2=hello; if(strcasecmp($str1,$str2)=0) echo 在不区分大小写的情况下,$str1和$str2是相等的!; ?,第2章 PHP的语法结构和常用函数,50,的字符串

46、处理,字符串的转义 string addslashes(string str):使用反斜线引用字符串,该字符串为了数据库查询语句等的需要在某些字符前加上反斜线。这些字符是单引号、双引号、反斜线与NULL字符。 string stripslashes(string str):去掉反斜线字符。 string htmlspecialchars(string str,int quote_style,string charset):将特殊字符转化成HTML格式。 string htmlentities(string str,int quote_style, string charset):将所有的字符转

47、化成HTML格式。 string quotemeta(string str):加入引用符号。,第2章 PHP的语法结构和常用函数,51,的字符串处理,字符串的格式化 string number_format(float number,int decimals, string dec_point,string thousands_sep):该函数用来将浮点类型的参数number格式化。若没有参数decimals,则返回的字符串只取整数部分,加了此参数则按照该参数指定的小数点位数返回。参数dec_point表示小数点的表示方法,默认值是“.”,若需要转换成其他的小数点就可以修改这个参数的格式。参数

48、thousands_sep为整数部分每3位的分隔符号,默认值是逗号“,”。 string sprintf(string format,mixed args,mixed):该函数用来将字符串格式化成指定的形式。参数format是要转换的格式,以百分比符号%开始到转换字符为止。 整个转换的格式包括以下内容 (1)填空字元。0表示空格,空格是默认值。 (2)对齐方式。默认值为右对齐,负号表示左对齐。 (3)栏位宽度。为最小宽度。 (4)精确度。指在小数点后的浮点数位数。,第2章 PHP的语法结构和常用函数,52,使用number_format()格式化示例; $number=1234.56; $en

49、glish_format_number=number_format($number); echo $english_format_number.; $france_format_number=number_format($number,2, ); echo $france_format_number.; $number=1234.5678; $english_format_number=number_format($number,2,.,); echo $english_format_number.; echo 使用sprintf()格式化示例; $money1=58.75; $money2=

50、64.35; $money=$money1+$money2; echo $money.; $var1=sprintf(%01.2f,$money); echo $var1; ?,第2章 PHP的语法结构和常用函数,53,的字符串处理,echo语句可以打印变量和内容,其他可以是系统变量,也可以是HTML代码,也可以是一个PHP表达式。,; echo $_POSTUserName.; $str1=FreeBSD ; $str2=PHP; echo $str1.and .$str2.is good partners.; $arr=array(a,b,c); print_r($arr);print_r

51、($a); ? 获取信息: ,第2章 PHP的语法结构和常用函数,54,的字符串处理,print_r($array/$var) 它既可以打印数组内容,也可以打印普通的变量。 boolean printf(string format,mixed args,mixed):该函数用于格式化字符串,主要用于字符串中以%开头的格式字符串替换。, 43.2); printf(%d bottles of beer on %s, 100, the wall); printf(%15s, some text); ?,php,8=2.9,10=2.00); echo $arrbook; echo ; echo $arr8.; printf($%01.2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论