资源描述:
《php数组学习数组索引数组关联数组.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PHP数组的分类 数组的根据类型来分分为关联数组和数字索引数组 数组根据维度来分分为一维数组、二维数组、多维数组 索引数组:数组下标全部为数字的数组称为索引数组 关联数组:数组的下标有一个是字符串的就称为关联数组 声明数组的方式: 变量名=array(数组元素1,数组元素2,.......); 例如:$arr=array(1,2,3,4,5,6); $arr=array(‘zhangsan’,’lisi’); 变量名[]=值 例如:$arr=[]
2、=10; $arr[]=20; //此时数组$arr里有两个元素,分别是10 和20,下标分别是0和11.1索引数组下标与值例如:$arr=array(1,2,3,4);就是一个非常规范的索引数组 Print_r($arr); //用来打印数组 页面将显示: Array(0=>1,1=>2,2=>3,3=>4) 那么等号左边的就是数组的下标也叫索引也叫键,箭头指向的便是数组的值 索引数组在声明的时候可以不必指明下标,不指明的情况下,下标默认从0开始1.2索引数组的遍历 遍历方式有两种
3、: For($i=0;$i$val){Echo$val; //和上面的效果一样} 二维索引数组循环代码$arr=array(1,2,3,array(4,5,6),array(7,8,9));for($i=0;$i4、j";} }else{echo$arr[$i]."
";}}注解:foreach循环是一种新型的循环方式,第一个参数为数组名,等号左边的变量代表数组的索引,箭头指向的变量名代表数组的值1.3索引数组的增删改查数组的增加: 一维索引数组: 例如:$arr=array(1,2,3);变成$arr=array(1,2,3,4); $arr[3]=4; 二维索引数组: 例如: $arr=array(1,2
5、,3,array(4,5,6),array(7,8,9)); 变成:array(1,2,3,array(4,5,6),array(7,8,9),array(10,11)); $arr[5]=array(10,11); 数组的删除:思路:根据下标删除 Unset():能释放变量,也能删除数组元素 一维索引数组的删除:unset(数组名[下标名]) $arr=array(1,2,3); //想将2删除 unset($arr[1]); 二
6、维索引数组的删除:思路二维肯定是行与列的形式,所以有两个下标 $arr=array(1,2,3,array(4,5,6),array(7,8,9));//想将5,6删除 Unset($arr[3][1]); unset($arr[3][2]); 数组的修改: 注意:修改的时候:对下标不存在的元素进行修改的时候则进行的是添加元素 对下标已存在的元素进行修改的时候则进行更新 切记:索引数组必须通过下 标修改,关联数组必须通过键名修改,不要让循环的时候进行迷惑你啊!!!! 一维索引数组的修改: $arr=a
7、rray(1,2,3); //想将2变为5 $arr[1]=5 例如:$arr[5]=10; 就相当于加了一个元素为10,下标为5 二维索引数组的修改: $arr=array(1,2,3,array(4,5,6),array(7,8,9)); 想将8修改为16 $arr[4][1]=16; $arr[6][1]=25;相当于添加 第一维的下标为6,第二维的下标为1 数组的查找: 参照上面的数组处理函数进行查找数组元素2.1关联数组的定义和声明 关联数组:下标有一个是字符串的就是关联数组,以键值对方式
8、存在的数组 特点,就是你一看,有一个”=>“,但也不一定这样的都是关联,例如: array(1=>2,2=>3) 这就不是了,因为键是数字 例如:一维关联数组:$arr=array(“name”=>”lipeng”,’sex’=>’男’);二维关联数组:$arr=array(array(‘name’=>’zhangsan’),array(‘name’=>’lisi’))2.2关联数组的增删改查操作数组的增加: 一维关联数组: 例如:$ar