资源描述:
《PHP数组基本知识及常用函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PHP数组基本知识及常用函数1】数组:就是一个有序的数据的集合;使用一个名字可以存储多个数据;数组使用的原因:主要是如果存储几百个数据时,不可能定义几百个变量来操作;2】数据的定义格式:变量名=array(数据1,数据2,数据3、、、、);eg:$arr=array();空数组;$arr=array(1,2,3,4);3】数组元素的访问:数组元素:数组中的每个数组数据;下标值:定义数组时系统自动的给数组中的每个元素分配的索引;数组名[下标值]:数组的判断:is_array():判断某个变量是否是个数组;4】数组的赋值:1数组定义时直接赋值:$arr=
2、array(数据1,数据2,数据3。。。);2数组定义后再赋值:数据名【下标值】=值5】数组的分类:(1)索引数组:······数组中所有的数组元素都是使用下标来标示;(2)关联数组:······数组元素中只要有一个数组元素使用名字来标示,这个数组就叫做关联数组;键名:就是数组中被标示元素的名字(符号);格式:变量名=array("键名"=>数据1,"键名"=>数据2,"键名"=>数据3.....);6】关联数组的访问方式:数组名["键名"]数组名["键名"]=数据1;关联数组和索引数组混写:1)如果使用数值当键名,系统会认为键名就是键值,如果后面又
3、没有键名的元素,那么该数组元素在原有数组元素上加1;2)如果数组中都是用键名标示的数组元素,只有个别元素是用键值标示的那么键值从0开始;3)如果数组中的键值没用序列那么新添加的数组元素会在最大的键值上加1;数组的遍历:就是显示或者得到数组中的所有的数据;**************************************************************************************************8】遍历方式1:只能适用于索引数组for():有数组,循环变量,数组的长度eg:$arr=array(1,
4、2,3,4,5,6,7,8)遍历方式2:适合于关联数组和索引数组;$arr=array("a"=>1,"b"=>2,"c"=>3);$arr1=array(1,2,3);foreach(数组名as键名
5、值变量=>元素值)数组:数组是有规律的数组,键名变量:元素值:是存放当前循环时的数组元素;注意:foreach循环带有自动下移指针,可以自动的指向不同的数组元素,如果数组元素遍历结束后foreach会自动停止;遍历方式3:list(变量名列表)=数组名;eg:list($a1,$a2,$a3,$a4,$5...)=array(1,2,3,4,5...)
6、;遍历方式4:使用数组指针来遍历数组;current():取得的是当前数组指针指向的数组元素key():取得的是当前数组指针指向的元素的键名或下标;next():控制数组指针指向下一个数组元素,如果next到最后一个元素后;函数返回false;prev():控制数组指针指向上一个数组元素;reset():无论当前指针在任何位置,都可以使指针指向数组中的第一个元素end():无论当前指针在任何位置,都可以使指针指向数组中的最后一个元素************************************************************
7、******************************数组种类:(1)关联数组和索引数组(2)根据维数:一维数组:指的是数据存储时存储在一条线上的数据1234567一维的关联:一维的索引:二维数组:指的是数据存储在面上的数据(execl);注意:二维数组的数组元素可以是数据,也可以是数组,但是至少有一个元素为数组;格式:$arr=array(.....array(),...)二维的索引数组:二维数组中所有的数组元素都用键值来标示;二维的关联数组:二维数组中只要有一个数组使用键名来标示$arr=array(1,2,3,4,5,array(1,2,
8、3,4,5,6),"a"=>100)------------>关联注意:1)对于索引数组来说几维数组几次循环,$arr=array(1,2,3,4,5,array(1,2,3,4,5));2)对于纯的关联数组来可以不用循环,直接输出元素值;$arr1=array("a"=>array("b"=>100,"c"=>200)),"d"=>array("e"=>300,"f"=>400);如下数组,只使用一次循环:$arr=array(array("name"=>"tom","age"=>20),array("name"=>"tom","age"=>20)
9、,array("name"=>"tom","age"=>20),array("name"=>"tom","a