欢迎来到天天文库
浏览记录
ID:19737940
大小:743.00 KB
页数:36页
时间:2018-10-05
《第4章 php对数组处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章PHP对数组的处理PHP的一个优势就是提供了丰富的函数,用来处理各种类型的数据、完成一些相对复杂、经常性、重复性多或者和底层有关的操作。这些函数都可以在程序中直接使用。从本章开始,本书就为读者介绍这些PHP内置函数的用法。这一章主要讲述一些和数组处理有关的常用PHP函数。4.1建立数组的方法在第2章介绍数据类型时,已经介绍过建立数组的方法。本节对建立数组的方法做进一步的说明。使用PHP的array()语言结构可以创建一个数组,如下代码所示。$ms_office=array(“word”,”excel”,”outlook”,”access”);上述代码创
2、建了一个名叫$ms_office的数组,它包含4个单元,每个单元存储1个值,这些值是:word、excel、outlook和access,这些值也被称为数组元素。注意,这里的array()不是函数,它只是PHP的语言结构。数组的索引又叫“键值”或者“下标”。使用“=>”运算符,可以为数组指定索引和值。它的语法格式是:“索引=>值”,每对“索引=>值”之间使用逗号“,”分开。如下代码使用“=>”为数组指定索引和值。4.2输出数组元素的方法在实际开发中,经常要访问数组的值。如果每次都按数组索引来取数值元素,会非常麻烦。在PHP中可以通过各种循环来快速访问数组元素
3、。本节就介绍常用的for和foreach。4.2.1使用for循环语句输出数组元素对于一个按整数顺序索引的数组,可以通过for循环语句,来依次访问数组元素,4.2.2使用foreach循环语句输出数组元素PHP还专门为数组提供了一个循环语句:foreach循环语句,它的语法结构如下所示。foreach($arrayas$some_var){statement}其中foreach和as都是PHP关键字。该语法结构的含义是:按顺序,每次将数组$array中的一个元素存入变量$some_var后执行statement语句,然后取下一个元素执行statement语句
4、,依次下去,直到所有元素都取到。和for循环语句一样,statement可以是单条语句,也可以是一个语句块。4.2.3使用print_r函数显示数组元素有时,为了在程序中查看一个数组的结构(即索引和值的对应关系),需要将数组结构显示到页面上。这可以通过PHP的print_r函数实现。HTML中的“
”和“
5、个数的计算,通常也称之为计算数组的大小。使用函数count计算数组元素的个数,该函数语法如下所示。该函数的返回值为一整数,即数组元素的个数。intcount(mixed$var);上述语法格式中的“mixed”表示参数var可以是多种不同的数据类型,这意味着,该函数不仅仅可以用来计算数组元素个数。“mixed”这种表示方法会在本书后续内容中继续使用。4.4对数组进行分割、合并数组的分割是指将一个数组拆分成一个或多个数组,而数组的合并,可以看成是分割的逆运算,即将多个数组组合成一个新的数组。下面分别介绍和分割、合并数组有关的PHP内置函数。4.4.1实现数组分
6、割使用函数array_chunk可以对一个数组进行分割,该函数语法如下所示。arrayarray_chunk(array$input_array,int$size,bool$preserve_key);该函数接受3个参数,$input_array是将要分割的数组(即原数组),$size表示原数组被分割后,每个数组中元素的个数,$preverse_key是可选参数,它为TRUE时,分割后的每个数组的索引使用原数组的索引名;它为FALSE时,分割后的每个数组的索引都将使用从0开始的整数索引。该函数的返回值是一个数组,这个数组的索引从0开始,该数组的每个元素仍然是
7、一个数组,即原数组被分割后的一个数组。4.4.2实现数组合并使用函数array_merge可以合并一个或多个数组,该函数的语法如下所示。arrayarray_merge($array…);该函数接受一个或多个数组作为参数,PHP5中,它只接受array类型的参数。该函数返回一个合并后的数组。4.5处理数组元素和键值位置PHP的每个数组内部均会有一个指针,指向当前元素。这里所谓的指针,可以把它理解成程序即将要处理的元素所在的位置。处理数组元素和键值(索引)的位置,就是获取数组某个位置上的元素,或获取该元素后,将该指针移动到其他位置。PHP中,处理数组元素和键值
8、位置的函数主要有以下几个。current:该函数返回
此文档下载收益归作者所有