收藏 分享(赏)

第5章++PHP数组.ppt

上传人:scg750829 文档编号:4607205 上传时间:2019-01-04 格式:PPT 页数:12 大小:519KB
下载 相关 举报
第5章++PHP数组.ppt_第1页
第1页 / 共12页
第5章++PHP数组.ppt_第2页
第2页 / 共12页
第5章++PHP数组.ppt_第3页
第3页 / 共12页
第5章++PHP数组.ppt_第4页
第4页 / 共12页
第5章++PHP数组.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、PHP数组,,声明数组,在讲解数组的声明方法之前,先来了解一下数组的命名规则。PHP中声明数组的规则如下: (1)数组的名称由一个美元符号开始,第一个字符是字母或下划线,其后是任意数量的字母、数字或下划线。 (2)在同一个程序中,标量变量和数组变量都不能重名。例如:如果已经存在一个名称为$string的变量,而又创建一个名称为$string的数组,那么前一个变量就会被覆盖。 (3)数组的名称区分大小写,例如:$String与$string是不同的。 声明数组的方法有两种,分别为用户声明和函数声明。下面看一下用户如何自己创建数组和使用什么函数可以直接创建数组。,声明数组,用户创建数组应用的是标识

2、符“”,通过标识符“”可以直接为数组元素赋值。其基本格式如下:$arrkey = value;$arr0 = value;其中key可以是int型或者字符串型数据,value可以是任何值。,用户创建数组,PHP中最常用的创建数组的函数是array()。语法:array array ( mixed .)说明:参数mixed的格式为“key = value”,多个参数mixed用逗号分开,分别定义键名(key)和值(value)。应用array()函数声明数组时,数组下标(键名)既可以是数值索引也可以是关联索引。下标与数组元素值之间用“=”进行连接,不同数组元素之间用逗号进行分隔。应用array(

3、)函数定义数组时,可以在函数体中只给出数组元素值,而不必给出键名。,函数创建数组,上述创建的数组都是只有一列数据内容的,因此称为一维数组。如果将两个一维数组组合成一个数组,那么就称为二维数组。,创建二维数组,遍历、输出数组,遍历数组,遍历数组就是按照一定的顺序依次访问数组中的每个元素,直到访问完为止。PHP中可以通过流程语句(foreach和for循环语句)和函数(list()和each())来遍历数组,下面分别介绍这几种遍历数组的方法。 1foreach 2for语句遍历数组 如果要遍历的数组是数字索引数组,并且数组的索引值为连续的整数时,可以使用for循环来遍历,但前提条件是需要应用cou

4、nt()函数获取到数组中元素的数量,然后将获取的元素数量作为for循环执行的条件,才能完成数组的遍历。 3通过数组函数list()和each()遍历数组 (1)list()函数 list()函数将数组中的值赋给一些变量,该函数仅能用于数字索引的数组,且数字索引从0开始。 语法:void list ( mixed .) 说明:参数mixed为被赋值的变量名称。 (2)each()函数 each()函数返回数组中的键名和对应的值,并向前移动数组指针。 语法:array each ( array array) 说明:参数array为输入的数组。,遍历、输出数组,输出数组元素,在前面已经实践过数组的输

5、出,就是print_r()函数和echo语句。print_r()函数可以输出数组的结构,也可以使用var_dump()函数,同样是输出数组的结构;echo语句则是单纯的输出数组中的某个元素,而且要有标识符和数组索引的配合,其格式是“echo $array0”。同样还有print语句,它也可以单纯的输出数组中的某个元素值。,PHP数组函数,统计数组元素个数,在PHP中,应用count()函数可以对数组中的元素个数进行统计,在讲解使用for循环遍历数组时已经应用到,下面详细介绍一下该函数。 语法:int count ( mixed var , int mode) 说明:参数var指定操作的数组对象

6、;参数mode为可选参数,如果mode的值设置为COUNT_RECURSIVE(或1),count()函数检测多维数组。参数mode的默认值是0。该函数返回数组元素的个数。,向数组中添加元素,在PHP中,使用array_push()函数可以向数组中添加元素,将传入的元素添加到某个数组的末尾,并返回数组新的单元总数。 语法:int array_push ( array array, mixed var , mixed .) 说明:参数array为指定的数组;参数var是压入数组中的值。,PHP数组函数,获取数组中最后一个元素,在PHP中,通过array_pop()函数可以获取并返回数组中的最后一

7、个元素,并将数组的长度减一,如果数组为空(或者不是数组)将返回null。 语法:mixed array_pop ( array array) 说明:参数array为输入的数组。,删除数组中重复元素,在PHP中,使用array_unique()函数可以将数组中重复的元素删除。 语法:array array_unique ( array array) 说明:参数array为输入的数组。,PHP数组函数,获取数组中指定元素的键名,获取数组中指定元素的键名可以使用array_search()函数或者array_keys()函数。 (1)array_search()函数可获取数组中指定元素的键名。成功返

8、回元素的键名,否则返回false。 语法:mixed array_search ( mixed needle, array haystack , bool strict) array_search()函数的参数说明如表所示。,(2)array_keys()函数获取数组中重复元素的所有键名。如果查询的元素在数组中出现两次以上,那么array_search()函数则返回第一个匹配的键名。如果想要返回所有匹配的键名,则需要使用array_keys()函数。 语法:array array_keys ( array input , mixed search_value , bool strict ) 说

9、明:array_keys()返回input数组中的数字或者字符串的键名。如果指定可选参数search_value,则只返回该值的键名。否则input数组中的所有键名都会被返回。,PHP数组函数,将数组中元素合成字符串,通过字符串函数explode()可以将字符串分割成数组,而通过数组函数implode()可以将数组中的元素组合成一个新字符串。 语法:string implode(string glue, array pieces) 说明:参数glue是字符串类型,指定分隔符。参数pieces是数组类型,指定要被合并的数组。,从数组中随机取出一个或多个单元,从数组中随机取出一个或多个单元。如果只

10、取出一个,返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样就可以随机从数组中取出键名和值。 语法:mixed array_rand ( array input , int num_req) 说明:input必要参数,输入的数组;num_req可选参数,指明想取出多少个单元,如果没有指定,默认为 1。,PHP数组函数,将数组进行逆向排序,对数组进行逆向排序,数组的索引保持和单元的关联,主要用于对那些单元顺序很重要的数组进行逆向排序。 语法:void arsort ( array array , int sort_flags) 说明:array必要参数,输入的数组;sort_flag

11、s可选参数,可改变排序的行为,排序类型标记: a) SORT_REGULAR(正常比较单元) b) SORT_NUMERIC(单元被作为数字来比较) c) SORT_STRING(单元被作为字符串来比较),在数组中搜素某个值,在数组中搜索某个值,如果找到则返回true,否则返回false。如果第3个参数strict的值为true则函数还会检查要搜索的值的类型是否和数组中的值相同。 语法:bool in_array ( mixed needle, array array , bool strict) 说明:needle必要参数。要在数组中搜索的值。在php版本4.2.0之前,此参数不允许是一个数

12、组。如果是字符串,则比较是区分大小写的;array必要参数。被搜索的数组;strict可选参数。如果设定此参数的值为true则检查搜索的值与数组的值类型是否相同。,PHP数组函数,将数组中的值赋给变量,把数组中的值赋给一些变量。与array()函数类似,这不是真正的函数,而是语言结构。list()函数仅能用于数字索引的数组,且数字索引从0开始。 语法:void list ( mixed .) 说明:参数mixed为被赋值的变量名称。,建立包含指定范围单元的数组,建立一个包含指定范围单元的数组。返回数组中从low到high的单元,包括它们本身。如果low high,则序列将从high到low。

13、语法:array range ( int low, int high , int step) 说明:low必要参数。数组单元的最小值;high必要参数。数组单元的最大值;step可选参数。如果给出了此参数,它将被作为单元之间的步进值。此参数应该为正值。默认为1。此参数是php 5.0.0新加的。,通过比较函数对数组中的值进行排序,用用户自定义的比较函数对数组中的值进行排序。 语法:void usort ( array array, callback cmp_function) 说明:array必要参数。输入的数组;cmp_function必要参数。用户自定义的比较函数。,Thank you,,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > PHP资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报