数组详细记录

数组的几种格式

  • 1.索引类型,例1:$A=array(12,5,21,90);#索引为纯数字0,1,2,3....
  • 2.关联类型,即key->value的样式。
  • 例2:$B=array("apple"=>"苹果","pear"=>"梨");
  • 3.索引和关联混合,例:$C=array("watermelon"=>"西瓜",45,"apple","lemon"=>"柠檬");
  • *注:类型2和3都可以统称为关联数组。

现在出现一个问题,如果用整数值做为key,那么剩余的怎么计算呢?
举例:$D=array(2=>"苹果","桔子","香蕉","watermelon"=>"西瓜");

问:桔子的key是多少?

解:如果用整数做索引,就从这个整数开始计算,上例中数组是从2开始索引,桔子的key就为3,依此类推,当有明确的key时,就忽略,比如"watermelon"=>"西瓜",它的key为watermelon.

$D的起始索引是2,如果索引$D[0]或$D[1],则是错误的无定义。

换句话说,如果显式的指定了key,key就是显式指定的值,如果没有显式指定,就由编译器按照顺序默认指定。

时间: 2025-01-04 12:15:51

数组详细记录的相关文章

Maven 搭建SpringMvc+Spring+Mybatis详细记录

总觉得,看比人写的总是那么好,每次搭建框架时都会找博客,找教程来跟着一步一步走,虽然很快搭建成功了,但是经常情况是我并不知道我干了什么,也不记得具体步骤,到底为什么要这么做,今天我详细记录了一下自己搭建的过程,并且尽量理解每一步干什么. SSM框架当下比较流行,我也是用这个框架来作为记录,尝试详细地记录下每一个步骤,学习,不要怕开头难. 一.创建一个新的Maven项目 1. new -> Maven -> Maven Project 选择webapp工程. 2.maven项目建好以后,工程目录

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

mongodb 3.2.5安装过程详细记录

2016-10-19    mongodb 3.2.5安装 1 准备安装介质 安装介质下载: mongodb的安装方式,我通常使用二进制包的方式,内网不能配置连接外网的yum源: 官方建议的mongodb下载地址为:   Downloads.mongodb.org 但实际上,这个地址,很难找到下载表,正常下载,通常可以用下面的下载地址选择下载: 我这里下载的是: 3.2.5 版本对应的 mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8.tgz 如果将整个

学习HTML5之塔克大战(详细记录)

学了一些HTML5的一些基本知识,开始学习制作...... 介绍一些基本知识:  px(像素)--->1px等于多少? 1cm or 2cm -->no  no no! (1).像素是一个密度单位:无法用度量.... (2)  stoke--->画线    fill--->填充 (3)再画图形时,一定记得路径闭合... (4)在绘制图片时:需要注意的是:先加载图片,在进行绘制 绘制照片的一些基本步骤: (1) 创建image对象   new Image(); (2)指定图片(或者路

java的异常(Exception)信息的详细记录

java的异常(Exception)信息的详细记录获取Exception的详细信息下面的三个方法都是获取异常的详细信息,或许的异常详细信息以字符串的形式返回,保持栈堆的风格 方法一: public static String getExceptionAllinformation(Exception ex){         String sOut = "";         StackTraceElement[] trace = ex.getStackTrace();         

MVC显示详细记录Without Entity Framework

看过此篇<MVC用非Entity Framework将数据显示于视图(二)>http://www.cnblogs.com/insus/p/3364482.html 了解到把数据库中数据表的数据显示于视图上.某一情况,我需要点击一下记录,能查看到其详细的数据. 在MVC实现这样的功能,其实也是很简单的.我们可以先在数据库中创建一个存储过程([dbo].[usp_FruitCategory_GetByPrimarykey]): 传入记录的主键值,来获取记录.去修改Models目录下的FruitCa

详细记录ASP.NET中的图象处理

最近做网站时,要求上传能加上水印,就研究了一下相关的功能.推荐一下程序人生的网站,大家也可以写一些开发感悟在上面.在使用ASP的时候,我们时常要借助第三方控件来实现一些图象功能.而现在,ASP.NET的推出,我们已经没有必要再使用第三方控件来实现,因为ASP.NET 已经具有强大的功能来实现一些图象处理.现在,我们就来看看怎样使用ASP.NET的这一强大功能.      一.System.Drawing的使用   以下的举例将演示在内存中生成一张图片,然后,将这张图片通过网页显示出来.需要了解的

1 win10双系统安装ubuntu16.04和18.04(问题详细记录)

一直windows跑深度学习和tensorflow,有些项目源码是linux下的,不得已,需要安装linux系统. 初始选择的是ubuntu16.04,但是由于对双显示屏幕起的酷爱,最终又换成了ubuntu18.04,显示效果相较于ubuntu16.04高了n个层次.因为对集成显卡intel 630显卡的支持是在linux 14.5内核版本以后.而ubuntu16.04的内核版本是linux 13. 先后在win10下以双系统的方式成功安装了两个ubuntu系统,过程中遇到很多问题.详细记录如下

16.全排列(深度搜索的详细记录)

关于全排列的代码在网上收集.研究了好几种,包括我自己写的也有循环实现.循环是最容易理解的,按照判定条件进行嵌套,但缺点是,如果有十个八个数据,循环嵌套的层数太深,十分臃肿.很明显,如果一段代码不够简练,我自己也不满意,肯定想尽办法解决它.所以再次记录一下全排列的递归实现. 还是按照自己的一套方法,以小见大,先不弄太多数据,在最小的范围内观察代码是如何运行的.在全排列的递归实现中,需要三个数组:1.源数据,也就是待排的元素,比如,{3,5,7,8....}等等,将之放在一个数组中.2.排好的数据.