如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
会计学数组基础知识数组是一个可以存储一组或一系列数值的变量。数组是一种基本的数据类型。PHP中提供了丰富的数组处理函数(hánshù)和方法。数组函数(hánshù)还可以实现堆栈和队列等数据结构。所谓的数组下标可以视为资料内容在此数组中的识别名称,通常(tōngcháng)也被成为数组下标。当索引值为数值时,也代表此资料内容在数组中的储存位置。数组中有几个索引值也被称为几维数组。数组分类:在PHP中有两种数组:索引数组和关联数组。索引(indexed)数组的索引值是整数,以0开始。当通过位置来标识东西时用索引数组。关联(associative)数组以字符串做为索引值并且为更像两列的表。第一列是索引值,用于访问数组值。数组常用(chánɡyònɡ)的赋值方式:由于PHP是属于弱类型数据,因此源代码中的数组并不需要经过特别的声明操作,直接将一组数值指定给某一数组元素即可。一般情况下数组的赋值有两种方式:直接赋值方式如:$a[0]=‘spam@126.com’;$a[1]=‘abuse@sohu.com’;使用array函数如:$a=array(“spam@126.com“,”abuse@sohu.com”);一维数组数组中索引值(下标)只有一个的数组称为一维数组。在数组中这是最简单的,也是最常用的了。直接赋值格式:$数组变量名[索引值]=资料内容其中索引值(下标)可以是一个字符串或一个整数。等价于整数(不以0开头(kāitóu))的字符串值被当作整数对待。因此,数组$array[3]与$array[‘3’]是引用相同的元素。但是$array[‘03’]引用的另外不同的元素。实例(shílì)1:<?php$a[0]=1;$a[1]=2;$a[2]=3;$b[]=1;$b[]=2;$b[]=3;$b[6]=4;$b[]=5;?>实例(shílì):<?php$a=array(1,2,3,4,5,6);$b=array("one","two","three");$c=array(0=>"aaa",1=>"bbb",2=>"ccc");$d=array("aaa",6=>"bbb","ccc");$e=array(“name"=>"zhangsan","age"=>20);?>二维数组的声明(shēngmíng)多维数组的声明(shēngmíng)方式及规则,与一维数组相同,例如:下面二维数组的声明(shēngmíng)片段:这时数组中的资料内容如下:如果以array语法声明(shēngmíng),则如下程序片段:数组的遍历1.foreach循环结构:foreach仅用于数组,有两种语法。foreach(array_expressionas$value)…..statementforeach(array_expressionas$key=>$value)…..statement第一种格式(géshi)遍历给定的array_expression数组。每次循环中,当前单元的值被赋给$value并且数组内部的指针向前移一步第二种格式做同样的事,只除了当前单元(dānyuán)的键值也会在每次循环中被赋给变量$key。注:当foreach开始执行时,数组内部的指针会自动指向第一个单元(dānyuán)。此外注意foreach所操作的是指定数组的一个拷贝,而不是该数组本身。<?php$a=array(10,20,30,40,50,60);foreach($aas$k=>$v){echo"$k=>$v<br>";}?>2联合使用list(),each()和while循环arrayeach(arrayarray)返回array数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为0,1,key和value。单元0和key包含有数组单元的键名,1和value包含有数据。如果(rúguǒ)内部指针越过了数组的末端,则each()返回FALSE。each()经常和list()结合使用来遍历数组。voidlist(mixed...)它不是真正的函数,而是语言结构。list()用一步操作给一组变量进行赋值。注:list()仅能用于数字索引的数组并假定数字索引从0开始。在执行each()之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用each遍历数组,必须使用(shǐyòng)reset()