




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.1数组的概述分类及声明陈学平1数组的概述2数组分类一维数组声明二维数组的声明3数组的声明目录011数组的概述1数组的概述PHP中的数组实际上是一个有序图。图是一种把values映射到keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个PHP数组作为值,也可以很容易地模拟树。所谓的数组下标可以视为资料内容在此数组中的识别名称,通常被称为数组下标。当索引值为数值时,也代表此资料内容在数组中的储存位置。数组中有几个层次就被称为几维数组。022数组的分类数组的分类4.2数组分类:在PHP中有两种数组:索引数组和关联数组。索引(indexed)数组的索引值是整数,以0开始。当通过位置来标识东西时用索引数组。关联(associative)数组以字符串做为索引值,关联数组更像操作表。索引值为列名,用于访问列的数据。033数组的声明3.1直接赋值的方式声明数组数组常用的赋值方式由于PHP是属于弱类型数据,因此源代码中的数组并不需要经过特别的声明操作,直接将一组数值指定给某一数组元素即可。一般情况下数组的赋值有两种方式:直接赋值方式如:$a[0]='spam@126.com';$a[1]='abuse@';使用array函数如:$a=array('spam@126.com','abuse@');直接赋值格式:$数组变量名[索引值]=资料内容3.1直接赋值的方式声明数组数组常用的赋值方式其中索引值(下标)可以是一个字符串或一个整数。等价于整数(不以0开头)的字符串值被当作整数对待。因此,数组$array[3]与$array[‘3’]是引用相同的元素。但是$array[‘03’]引用的另外不同的元素。3.1直接赋值的方式声明数组最常用数组数组中索引值(下标)只有一个的数组称为一维数组。在数组中这是最简单的,也是最常用的了。实例1:一维索引数组实例代码如下:$a[0]=1;$a[1]=2;$a[2]=3;$b[]=1;$b[]=2;$b[]=3;$b[6]=4;$b[]=5;<?php实例1:一维索引数组echo$a[2].'<BR/>';01?>02输出03304505上面实例数组的下标是数字,这种数组是索引数组。06实例2:关联数组07实例代码如下:08<?php09echo$b[7];10实例1:一维索引数组$a["name"]="zhang";01$a["age"]=23;02$b["name"]="lisi";03$b[]="woman";04$b["age"]=28;05$b[8]=4;06$b[]=5;07echo$a['sex'].'<BR/>';08echo$b[9];?>09$a["sex"]="man";10实例1:一维索引数组输出结果:01man02503上面实例是一维关联数组,下标是字符串,这些数组是关联数组。043.2使用array()语言结构新建数组格式:array([key=>]value,...)//key可以是integer或者string//value可以是任何值key可以是integer或者string。如果键名是一个integer的标准表达方法,则被解释为整数(例如“8”将被解释为8,而“08”将被解释为“0”)。key中的浮点数被取整为integer。如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。3.2使用array()语言结构新建数组实例3:使用array()创建数组实例代码如下:$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"=>"zhang","age"=>20);echo$a[5].'<BR/>';echo$b[0].'<BR/>';echo$c[1].'<BR/>';<?php3.2使用array()语言结构新建数组实例3:使用array()创建数组echo$d[0].'<BR/>';print_r($e);输出结果:6onebbbaaa20Array([name]=>zhang[age]=>20)echo$e['age'].'<BR/>';3.3多维数组的声明多维数组的声明方式及规则,与一维数组相同。03实例4二维数组的声明实例4二维数组的声明实例代码如下:01<?php02$a[0]=0;03$a[0]=1;04$a['string'][0]='Zero';05$a['string'][1]='One';06print_r($a);07?>08输出结果:09实例4二维数组的声明Array([0]=>1[string]=>Array([0]=>Zero[1]=>One))如果以array语法声明,则如下程序片段:04实例4-2array语法声明二维数组实例4-2array语法声明二维数组01实例代码如下:02<?php03$a=array(040=>array(0,1),05'string'=>array('Zero','O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国带底盆磨砂花盆行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 工业区污水处理厂工程可行性研究报告
- 辽宁省文化和旅游厅事业单位真题2024
- 2024年襄阳汽车职业技术学院辅导员考试真题
- 2024年丽水市青田县招聘专职社区工作者笔试真题
- 2024年巴州招聘中小学教师考试真题
- 鸡蛋冷链物流项目资金申请报告x
- 2024-2030年中国清洁电器软管行业发展潜力预测及投资战略研究报告
- 2024-2030全球瑞士型数控自动车床行业调研及趋势分析报告
- 中国储能EPC行业调查报告
- 2023-2024学年广西壮族自治区桂林市物理八下期末考试试题及答案解析
- (高清版)JTGT 3365-02-2020 公路涵洞设计规范
- 2024春期国开本科《混凝土结构设计原理》形考作业1至4试题及答案
- 融资租赁租金及IRR收益测算表
- 电大财务大数据分析编程作业2
- 很完整半导体制造工艺流程
- 建筑结构荷载规范DBJ-T 15-101-2022
- 通信线路工程(第二版)第8章通信线路工程施工安全
- 肠外营养制剂讲解
- 如何在求职过程中实现时间管理
- 船舶管理台账全套表格模板
评论
0/150
提交评论