PHP从学习入门到精通(免费~).doc

上传人:小** 文档编号:630346 上传时间:2019-04-22 格式:DOC 页数:96 大小:2.42MB
返回 下载 相关 举报
PHP从学习入门到精通(免费~).doc_第1页
第1页 / 共96页
PHP从学习入门到精通(免费~).doc_第2页
第2页 / 共96页
点击查看更多>>
资源描述

《PHP从学习入门到精通(免费~).doc》由会员分享,可在线阅读,更多相关《PHP从学习入门到精通(免费~).doc(96页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、#* 1.分界标示符 PHP 分界标示符确定 PHP 脚本的开始和结束位置,在 PHP 语言中有四种不同风格的分界标示符可 以让 PHP 代码嵌入到 HTML 代码中,分别如下: a.PHP 标准分界符: b.PHP 简写分界符: c.JavaScripte 和 VBScript 风格分界符: 和 d.ASP 风格分界符: 2.标示符:由字符,数字,下划线组成,首字母必须是字符或下划线变量以$开头。3.PHP 是区分大小写的。 4.语句以分号结束 5.注释: /* */ / # 共上面三种 6.数据类型:integer,double,string,array,object(对象类型),Bool

2、ean,resource(资源),NULL 7.字符串的定义:用双引号或者单引号,但有区别 双引号里面的变量和转义字符都会被解析,而单引号里面的就都当做是字符串来处理。如果在双 引号中要想不解析变量,就可以用加在前面。“;print nihao,are you $str = $str; ?8.数组初始化: 数组定义: $arr = array(); $arr0=nihoa; $arr1=1; 正常数组初始化: 方式一: $arr_family=array(LinNa,Jhon,Peter); 方式二:#* $arr_family = LinNa; $arr_family = Jhon; $ar

3、r_family = Peter; 哈希表形式数组初始化: 方式一: $arr_familymother = LinNa; $arr_familyfather = Jhon; $arr_familymother = Peter; 方式二: $arr_family=array(mother=LinNa,father=Jhon,son=Peter); 9.对象: 类: Class 类名 Public $属性名; Public function 函数名() $变量名; C_foo;print “;$newfoo-do_foo(); ? 效果如下:10.NULL 空,可以使 null,也可以使 NUL

4、L,不区分大小写 NULL 表示没有值的变量。 11.数据类型转换 一般情况下,数据类型会自动转换,同时我们也可以进行强制类型转换,强制类型转换的方法是 把数据类型用括号括起来放在要转换的数据类型前面即可。 (int)/(integer) 转换为整形值 (real),(double),(float)转换为双精度#* (string)转换为字符串 (array)转换为数组 (object)转换为对象。 12.变量不需要定义就可以使用。 在函数外部定义的变量时全局变量,在函数内部定义或使用的变量定义或使用的变量是局部变量。 在函数内部不能访问函数外部的变量在函数内部不能访问函数外部的变量 要想访问

5、,就必须在函数内部,复制一个全局变量,global 全局变量名,这样用的变量才是全局 变量。 “; print “Out $b is $b“; ? 效果如下:从上面可以看到,函数里面是没法调用全局变量的,要想调用,需要申明。 “; print “Out $b is $b“; ? 效果如下:#*我们看见,要想在函数里面调用全局变量,必须先用 global 来复制一遍这个变量,才能使用。 13.静态变量:用 static 修饰的变量 1.对于全局变量,只要定义了,就会以键值的形式存到$GLOBAL 这个数组中,所以,如果我们 想在函数中使用全局变量,也可以$GLOBAL$全局变量名的形式来引用。

6、$GLOBALS:包含指向当前程序中全局范围内有效的变量,它是一个数组,该数组的索引(或键 名)就是全局变量的名称。 2.PHP 还可以获得外部来的变量,外部来的有四种类型: $_GET:通过 HTTP 的 GET 方法提交至脚本的表单变量。 $_POST:通过 HTTP 的 POST 方法提交至脚本的表单变量。 $_FILE:通过 HTTP 的 POST 文件上传提交至脚本的变量。 $_COOKIE:通过 HTTP 的 Cookies 方法提交至脚本的变量。 NewHtml.php 程序如下:Insert title hereThis page uses frames. The curren

7、t browser you are using does not support frames.User:Password:Sex:femalemaleindex.php 程序如下: “; echo “passowrd is $password“; echo “; echo “sex is $sex“;#* ? 效果如下:其他方式也是一样的。 3.检测是否为那个数据类型: 在 PHP 中,可以通过以下函数对变量的类型做判断。 函数 is_integer 判断变量是否为整数。 函数 is_string 判断变量是否为字符串。 函数 is_double 判断变量是否为浮点数。 函数 is_arra

8、y 判断一个变量是否为数组。#*我们会发现有很多很多的检测,用到可以直接拿来用。 4.获得数据类型: 在 PHP 中,可以使用预定义函数 gettype 取得一个变量的类型,它接受一个变量作为参数,返回 这个变量的类型。 “; echo “$b is “ . gettype($b); echo “; echo “$c is “ . gettype($c); ? 效果如下:#*使用预定义函数 settype 设置一个变量的类型,该函数接受两个参数,第一个参数是变量名,第 二个参数是要设置的变量的数据类型。 使用预定义函数 isset 判断一个变量是否已经定义,它接受一个变量作为参数值,返回值如果

9、为 TRUE,说 明该变量定义过,否则,说明该变量没有被定义。 使用 unset 语句删除一个变量。从 PHP4 开始 unset 不再有返回值,因此,严格意义上讲,它并不是一个函 数,而是一个 PHP 的语言结构。可以用 unset 一次删除多个 PHP 变量。 unset($a); 在 PHP 中通过 define()函数定义一个常量。合法的常量名只能以字母和下划线开始,后面可以跟着任意字母、 数字或下划线。常量一旦定义就不能再修改或者取消定义。 5.如果是多选框,虽然名字相同,但可能选择好多个,怎么处理呢? 可以再命名名字的时候,加. 但是单选框不一样,因为单选框只有一个值,可以不需要加

10、Insert title hereThis page uses frames. The current browser you are using does not support frames.User:Password:Sex:femalemaleGender:malefemaleHobby: readbasketballtravel#*singindex.php: “; echo “like: is $like“; ?效果如下:6. 使用 print_r 函数显示数组元素 有时,为了在程序中查看一个数组的结构(即索引和值的对应关系) ,需要将数组结构显示到页面上。这可以通 过 PHP 的

11、 print_r 函数实现。 word, 3=excel, outlook, access); print_r($ms_office); ? 效果如下:#*效果如下:7.实现数组分割 使用函数 array_chunk 可以对一个数组进行分割,该函数语法如下所示。 array array_chunk(array $input_array, int $size, bool $preserve_key); 该函数接受 3 个参数,$input_array 是将要分割的数组(即原数组) ,$size 表示原数组被分割后, 每个数组中元素的个数,$preverse_key 是可选参数,它为 TRUE 时

12、,分割后的每个数组的索引 使用原数组的索引名;它为 FALSE 时,分割后的每个数组的索引都将使用从 0 开始的整数索引。 该函数的返回值是一个数组,这个数组的索引从 0 开始,该数组的每个元素仍然是一个数组,即 原数组被分割后的一个数组。 word, ec=excel, ol=outlook, ac=access, vs=visio );echo ;/作用就是让输出按格式来,不是直接乱七八糟输出 print_r(array_chunk($ms_office,2); print_r(array_chunk($ms_office,2,TRUE); ? 效果如下:#*8. 实现数组合并 使用函数

13、array_merge 可以合并一个或多个数组,该函数的语法如下所示。 array array_merge($array); 该函数接受一个或多个数组作为参数,PHP5 中,它只接受 array 类型的参数。该函数返回一个 合并后的数组。 Mars,5=Jupiter,6=Saturn);$planet = array_merge($arr1,$arr2); echo ; print_r($planet); ? 效果如下:#* 9. 处理数组元素和键值位置 PHP 的每个数组内部均会有一个指针,指向当前元素。这里所谓的指针,可以把它理解成程序即 将要处理的元素所在的位置。处理数组元素和键值(索

14、引)的位置,就是获取数组某个位置上的 元素,或获取该元素后,将该指针移动到其他位置。PHP 中,处理数组元素和键值位置的函数主 要有以下几个。 current:该函数返回数组的当前元素,不移动当前指针位置。 next:该函数返回当前元素的下一个元素的值,并将指针向后移动一位,下一个元素不存在时, 返回 FALSE。 prev:该函数返回当前元素的上一个元素的值,并将指针向前移动一位,上一个元素不存在时, 返回 FALSE。 end:该函数返回数组的最后一个元素的值。 ; echo ;$pos = next($planet); /此时$pos=Venus echo pos2=.$pos; ech

15、o ; echo ;$pos = current($planet); /此时$pos=Venus echo pos3=.$pos; echo ; echo ;$pos = prev($planet); /此时$pos=Earth echo pos4=.$pos; echo ; echo ;$pos = end($planet); /此时$pos=Saturn echo pos5=.$pos; echo ; echo ;#* $pos = current($planet); /此时$pos=Saturn echo pos6=.$pos; ? 效果如下:10.数组建新索引排序: 10.1 使用函数

16、 sort 对数组元素按顺向排序,即按字母由前向后或按数字由小到大排序。该函数的 语法如下所示。 bool sort(array 该函数接受一个数组作为输入参数,如果处理成功,该函数返回 TRUE,否则,该函数返回 FALSE。该函数将会删除所要排序的数组原有的索引值,从而为该数组使用新的索引值。 10.2 使用函数 rsort 对数组元素做逆向排序,即按字母从后到前或按数字由大到小排序。该函数 的语法如下所示。 bool rsort(array 该函数接受一个数组作为输入参数,如果处理成功,函数返回 TRUE,否则返回 FALSE。该函数 将会删除所要排序的数组原有的索引值,从而为该数组使用

17、新的索引值。 11.数组保持原索引的排序: asort:该函数对数组元素进行排序,并且保持数组的原索引关系不变。该函数仍然对数组元素按顺向排序。 如果处理成功,该函数返回 TRUE,否则返回 FALSE。 ksort:该函数对数组元素按索引名顺序排序,并且保持数组的原索引关系不变,如果处理成功该函数返回 TRUE,否则返回 FALSE。该函数主要用于关联数组。Earth,Y=Venus,Z=Mars,A=Jupiter,B=Saturn);#*asort($planet1);ksort($planet2);echo 使用函数asort对数组元素排序:;echo ;foreach($planet

18、1 as $key = $value)echo planet1.$key.=.$value;echo ;echo ;echo ; echo 使用函数ksort对数组元素排序:;echo ;foreach($planet2 as $key = $value)echo planet2.$key.=.$value;echo ;echo ;?效果如下:12. 数组的随机排序 PHP 提供一个随机排序数组元素的函数 shuffle(),该函数的语法如下所示。 bool shuffle (array $array)该函数为参数数组$array 中的元素赋予新的键名,这将删除原有的键名而不仅仅是重新排序。如

19、果执行成 功该函数返回 TRUE。 13. 数组的反向排序#*本节最后,介绍一个可以将数组元素按原顺序反向排序的函数,该函数是 array_reverse()。其语法如下所示。array array_reverse (array $array , bool $preserve_keys)该函数返回一个与原数组单元顺序相反的数组,原数组以参数$array 传入该函数,该函数的第 2 个参数是 可选的,如果第 2 个参数$preserve_keys 设置为 TRUE,则原数组的键名将会被保留。 14. 重置一个数组 PHP 中,重置一个数组指的是,将数组中的内部指针移动到该数组的第一个元素所在的单

20、元。使用函数 reset 可以完成对数组的重置。该函数的语法如下所示。 mixed reset(array 该函数接受一个数组类型的变量,将函数内部指针指向数组第一个单元,并将第一个单元的元素返回。如 果数组为空,该函数返回 FALSE。;next($planet);next($planet);echo ;echo 调用两次next函数之后,当前元素是:.current($planet);echo ;reset($planet);echo ;echo reset数组$planet后,当前元素是:.current($planet);echo ;?效果如下:15. 用数组对变量赋值 PHP 中,可

21、以将数组的元素作为值赋给变量,使用语言结构 list()可以完成这个功能。严格意义上讲,list() 和 array()一样,不是函数。 在下述程序中,通过 list,将数组$planet 的第一个元素Earth赋给了变量$no1,将第二个元素赋给了变#*量$no2,将第 3 个元素赋给了变量$no3。;echo ;echo no2=.$no2;echo ;echo ;echo no3=.$no3;echo ;echo ;?效果如下:16. 快速创建数组 函数 range()可以快速创建制定元素范围的数组。其语法如下所示。 array range(mixed $low, mixed $high

22、 , number $step)函数 range()返回一个数组,其中元素为参数从$low 到$high 的序列,包括它们本身。例如 range(1,9)相当于 array(1,2,3,4,5,6,7,8,9),如果$low$high,则序列将从$high 到$low。该函数的第 3 个参数$step 是可选的,如果 给出了 step 的值,它将被作为元素之间的跨度值。step 应该为正值。如果未指定,step 则默认为 1。 ;$arr1 = range(5,10); print_r($arr1);$arr2 = range(a,f);#* print_r($arr2);$arr3 = ra

23、nge(2,10,2); print_r($arr3); ? 效果如下;17. 压入和弹出数组元素 这里所说的压入是指,向数组的末尾增加一个元素。而弹出是指,将数组中的最后一个元素取出。PHP 提 供两个函数分别完成这两个功能,这两个函数是 array_push()和 array_poo()。需要注意的是,使用本函数后会重 置数组指针,相当于使用了函数 reset()。 18. 改变数组字符索引名的大小写 PHP 提供了一个函数,可以将以字符串作为数组索引(键名)的大小写全部更换,这个函数是 array_change_key_case(),该函数的语法如下所示。 array array_cha

24、nge_key_case(array $input , int $case)函数 array_change_key_case()将参数$input 数组中的所有索引改为全小写或大写。可选参数$case 用来指定 大小写转换方式,它为两个常量值:CASE_UPPER 和 CASE_LOWER。没有指定该参数时,该函数使用的默认值是 CASE_LOWER。 1992, AtLanTa=1996, sydney=2000, AthEns=2004, BEIJING=2008 );echo 原数组:; echo ; print_r($olympic); echo ;$nol = array_chang

25、e_key_case($olympic, CASE_UPPER); echo ;echo 调用array_change_key_case()之后:;#* echo ; print_r($nol); ? 效果如下:19. 交换数组索引和元素 PHP 中的数组可以通过函数实现索引和元素的交换,这对程序实现某些操作带来极大的便利,这个函数就是 array_flip(); 1992, Atlanta=1996, Sydney=2000, Athens=2004, Beijing=2008 );echo 原数组:; echo ; print_r($olympic); echo ;$nol = array

26、_flip($olympic); echo ;echo 数组元素和索引对调之后:; echo ; print_r($nol); ? 效果如下:#*20. 快速填充数组元素 PHP 提供函数快速填充数组,将数组中的某些或所有元素都置成通一个值,这个函数是 array_fill(),其语法 如下所示。 array array_fill(int $start, int $num, mixed $value)函数 array_fill()有 3 个参数:其中参数$start 指定要填充元素的开始索引,参数$num 表示将$num 个数组元 素以参数$value 填充。 ;print_r($arr);

27、? 效果如下:21. 统计数组元素出现次数 函数 cout()用来计算整个数组元素的个数,而函数 array_count_values()用来统计数组中各元素出现的次数, 即数组中各元素的个数。函数 array_count_values()的语法如下所示。 array array_count_values(array $arr)该函数返回一个数组,这个数组把参数数组$arr 中的元素作为索引,元素出现的次数作为对应索引的值。 函数 array_count_values()统计出数组$arr 中,各个元素出现的次数,而且从这个执行结果可以看出,函数 array_count_values()统计元

28、素时,是区分元素大小写的,比如 Say 和 say 会分别被统计。 ; print_r($say); echo ;$say_tmp = array_count_values($say); echo ;echo 统计结果如下:; echo ; print_r($say_tmp); ? 效果如下:22. 检查数组索引是否存在 PHP 提供函数 array_key_exists()检查给定的索引是否存在于数组中,该函数语法如下所示。 bool array_key_exists(mixed $key, array $search)该函数查找由参数$key 指定的索引,是否存在于由参数$sarch 指定

29、的数组中,如果存在,该函数返回 TRUE,否则或者出错时,该函数返回 FALSE。参数$key 可以是任何能作为数组索引的值。 23. 取得数组中的所有索引 PHP 提供函数 array_keys()用来获取数组中所有的索引名,该函数语法如下所示。 array array_keys(array $arr , mixed $search_value , bool $strict)该函数会将参数数组$arr 中,所有的索引名返回到一个数组中。参数 search_value 是可选的,如果指定该 参数,则函数 array_keys 只返回该元素值对应的索引名,可选参数$strict 用来进行全等比较

30、。 100, “gold“=“money“ );$arr2 = array( Sunday, Saturday,#* Monday, Sunday, Sunday );echo ; echo 数组arr1的全部索引是:; print_r(array_keys($arr1);echo 数组arr2中元素”Sunday“全部索引是:; echo ; print_r(array_keys($arr2,Sunday); ? 效果如下:24. 用回调函数处理数组 PHP 支持回调函数操作给定数组的元素上,这也是 PHP 数组函数的强大功能之一。函数 array_map()就可以 完成这样的工作,它将回调

31、函数作用到给定数组的元素上。其语法如下所示。 array array_map(callback_func, array $arr1 , array .)函数 array_map()返回一个数组,该数组包含了参数$arr1 中的所有元素经过函数 callback_func 处理过之后 的元素。callback 接受参数的数目应该和传递给 array_map()函数的数组数目一致。 ; echo ;print_r($b); ? 效果如下:#*25. in_array:该函数可以判断某个值是否存在于数组中。如果在数组中找到该值,函数返回 TRUE,否则 返回 FALSE。 key:该函数可以获取数组

32、中当前单元的索引值。 ;echo ; if(in_array($temp,$planet) echo $temp.存在于数组$planet中;echo ;echo ; else echo $temp.不存在于数组$planet中;echo ;echo ; ? 效果如下:#* Earth, Vns=Venus, Mrs=Mars, Jpt=Jupiter, Stn=Saturn );end($planet); echo 当前元素的索引为:.key($planet); echo ; echo ; echo 当前元素的值为:.end($planet); ? 效果如下:14.获取 HTML 的变量 H

33、TML 中的设计:Insert title herename: sex: Email:Index.php 文件: n“; echo “name: $usersexn“; echo “name: $userEmailn“; ? 效果:#*15.运算符:+ - * / % 16.连接字符串: 用 . 把两个字符串连接起来,如果两个字符串中有一个数字,将自动转 换为字符串,但数字两边要加空格,如果两个都是数字,如果不加空格,就会当做小数点来处理, 如果当空格,就会当连接字符串处理。 echo “gege“. 3 . 1 . “nihao“. 3.1; ? 效果如下:17.赋值运算: %= 将左边的值

34、对右边取余数 .= 将右边的字符串加到左边18.关系运算符: = 等于 $a=$b $a 和$b 的值相等 = 恒等于 $a=$b $a 和$b 的数据类型和值都相等。 $a = 4; $b = 4; if($a=$b) echo $a=$b; else echo $a!=$b; echo “; if($a=$b) echo $a=$b; else echo $a!=$b; 19.语句: If#* If else if Switch() Case “”: Xxxx Case “”: xxxxx For While() Do while(); Break; Continue; 20.函数 函数的

35、参数传递有两种:一种是值传递,一种是引用传递 值传递是在传递的过程中,又创建了一个副本,导致不会改变原来的数据 引用传递是会改变原来数据的。 值传递函数:function add($a,$b) 引用传递函数:funciton add(? 效果如下:Out $a is $a“;? 效果如下:21.系统函数:date() 格式: Date(string formate,int timestamp) Formate 如下:格式字串可以识别以下格式字串可以识别以下 format 参数的字符串参数的字符串format 字字 符符说明说明返回值例子返回值例子日日-d月份中的第几天,有前导零的 2 位数字0

36、1 到 31D星期中的第几天,文本表示,3 个字母Mon 到 Sunj月份中的第几天,没有前导零1 到 31l(“L” 的小写字 母)星期几,完整的文本格式Sunday 到 SaturdayNISO-8601 格式数字表示的星期中 的第几天(PHP 5.1.0 新加)1(表示星期一)到 7(表示星期天)S每月天数后面的英文后缀,2 个 字符st,nd,rd 或者 th。可以和 j 一起用w星期中的第几天,数字表示0(表示星期天)到 6(表示星期六)z年份中的第几天0 到 366星期星期-WISO-8601 格式年份中的第几周, 每周从星期一开始(PHP 4.1.0 新 加的)例如:42(当年的

37、第 42 周)月月-#*格式字串可以识别以下格式字串可以识别以下 format 参数的字符串参数的字符串format 字字 符符说明说明返回值例子返回值例子F月份,完整的文本格式,例如 January 或者 MarchJanuary 到 Decemberm数字表示的月份,有前导零01 到 12M三个字母缩写表示的月份Jan 到 Decn数字表示的月份,没有前导零1 到 12t给定月份所应有的天数28 到 31年年-L是否为闰年如果是闰年为 1,否则为 0oISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星 期数(W)属于前一年或下一年, 则用那一年。(PHP 5.1.

38、0 新加)Examples: 1999 or 2003Y4 位数字完整表示的年份例如:1999 或 2003y2 位数字表示的年份例如:99 或 03时间时间-a小写的上午和下午值am 或 pmA大写的上午和下午值AM 或 PMBSwatch Internet 标准时000 到 999g小时,12 小时格式,没有前导零1 到 12G小时,24 小时格式,没有前导零0 到 23h小时,12 小时格式,有前导零01 到 12H小时,24 小时格式,有前导零00 到 23i有前导零的分钟数00 到 59s秒数,有前导零00 到 59时区时区-e时区标识(PHP 5.1.0 新加)例如:UTC,GMT

39、,Atlantic/AzoresI是否为夏令时如果是夏令时为 1,否则为 0O与格林威治时间相差的小时数例如:+0200P与格林威治时间(GMT)的差别, 小时和分钟之间有冒号分隔(PHP 例如:+02:00#*格式字串可以识别以下格式字串可以识别以下 format 参数的字符串参数的字符串format 字字 符符说明说明返回值例子返回值例子5.1.3 新加)T本机所在的时区例如:EST,MDT(【译者注】在 Windows 下为 完整文本格式,例如“Eastern Standard Time”, 中文版会显示“中国标准时间”)。Z时差偏移量的秒数。UTC 西边的 时区偏移量总是负的,UTC

40、东边的 时区偏移量总是正的。-43200 到 43200完整的日完整的日 期时间期时间-cISO 8601 格式的日期(PHP 5 新 加)2004-02-12T15:19:21+00:00rRFC 822 格式的日期例如:Thu, 21 Dec 2000 16:01:07 +0200U从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数参见 time()用时间 date 会出现错误解释: 实际上,从 PHP 5.1.0 ,当对使用 date()等函数时,如果 timezone 设置不正确,在每一次调用时间函数时,都 会产生 E_NOTICE 或者 E_W

41、ARNING 信息。而又在 php5.1.0 中,date.timezone 这个选项,默认情况 下是关闭的,无论用什么 php 命令都是格林威治标准时间,但是 PHP5.3 中好像如果没有设置也会强行抛出了 这个错误的,解决此问题,只要本地化一下,就行了。以下是三种方法(任选一种都行):一、在页头使用 date_default_timezone_set()设置 date_default_timezone_set(PRC); /东八时区 echo date(Y-m-d H:i:s); 二、在页头使用 ini_set(date.timezone,Asia/Shanghai); 三、修改 php.

42、ini。打开 php5.ini 查找 date.timezone 去掉前面的分号修改成为:date.timezone =PRC重启 http 服务(如 apache2 或 iis 等)即可。 XXX 可以任意正确的值。对于我们国内来说:可以为以下值:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北),还有新加坡:Asia/Singapore,当然 PRC 也行。效果如下:#*22.PHP 文件的 HTML 中,

43、可以添加 php 文件注意上面不是.html 而是.php 在.php 里面可以写 html 代码 上面我们是通过 require 来保护 php 文件,还可以通过 include,效果一样。 效果如下:上面的是代表添加一横线的意思。 23.数组 下面有数组的定义,赋值,以及获取数组的长度:效果如下:#* 我们可以通过 count()函数或者 sizeof()函数来获取数组的大小。 24.数组的遍历 数组的遍历可以通过 for,也可以通过 foreach Foreach 的写法如下:Range 的作用取得从最小到最大的递增数,默认步长为 1,也可以在第三个参数中设置步长。 注意上面的 fore

44、ach 的写法,数组写在前面,变量写在后面 效果如下:25.非数字索引数组,类哈希数组 按键值方式存储的数组 创建数组: 50,Java=60,C+=nihao); $newarrxiaoming=30; $newarrzhulei=male; $newarr10=duoduo; foreach ($arr as $mykey=$myvalue) echo “$mykey is $mykey and $myvalue is $myvalue“.“; foreach ($newarr as $mykey=$myvalue) echo “$mykey is $mykey and $myvalue

45、is $myvalue“.“; ? 效果如下:如果要想添加一个数据,直接输就行了,比如添加一个$newarrzhagnyang=10; 如果 zhangyan 已经存在,就会被覆盖。 删除元素: Unset(数组名键名); $myvalue) echo “$mykey is $mykey and $myvalue is $myvalue“.“; echo “*“; echo “; $newarrzhangyang=10; foreach ($newarr as $mykey=$myvalue) echo “$mykey is $mykey and $myvalue is $myvalue“.“

46、; echo “*“; echo “; unset($newarrxiaoming); foreach ($newarr as $mykey=$myvalue) echo “$mykey is $mykey and $myvalue is $myvalue“.“; ? 效果如下:检测键是否存在: Isset(数组名键名)效果如下:检测值是否存在 In_array(值,数组名)效果如下:Php 中的数组操作符:26.二维数组 count() 函数计算数组中的单元数目或对象中的属性个数。 对于数组,返回其元素的个数,对于其他值,返回 1。如果参数是变量而变量没有定义,则返回 0。如果 mode 被

47、设置为 COUNT_RECURSIVE(或 1) ,则会递归底计算多维数组中的数组的元素个数。 语法 count(array,mode)参数 描述 array 必需。规定要计数的数组或对象。 mode 可选。规定函数的模式。可能的值:#*0 - 默认。不检测多维数组(数组中的数组) 。 1 - 检测多维数组。 创建二维数组:效果如下:二维数组取值: “; ? 效果如下:我们可以通过 count($book)来获取二维数组的第一维的长度 我们可以通过这样的方法来获取第二维数组的长度: “; ? 效果如下:对于键值数组也是一样的。 27.数组排序 一维数组:对于数字索引数组,可以用 sort()来进行排序,而对于非数字索引,可以使用 asort()函 数。 “; ? 效果如下:Assort()是对键值数组中按值进行排序的,一般值都是数字,这样排序比较有意

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com