博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组的声明和操作
阅读量:5961 次
发布时间:2019-06-19

本文共 1199 字,大约阅读时间需要 3 分钟。

数组:

衣柜

就像我们的衣柜一样.

概念:

  键:在数组中[]内用于区分不同值表示的就是键.

  值:键值对的数据就是值

  键值对:一个键 + 一个值就是键值对

  下标:键就是下标

      元素:元素就是键值对

      索引数组:当数组的下标是数字的时候,那么这个数字被称为索引数组.

  关联数组:当数组的下标是字符串而不是数字的时候,这个数组被称为关联数组

混合数组:当数组的下标既有数字下标也有字符串下标的数组通常称为混合数组

 

我们要学习的就是:

数据的操作:

数组的定义方式

添加数组元素

删除数组元素

修改数组元素

使用数组元素

删除和清空数组

1数组的定义方式

  a)定义数组方式1:使用语言结构

格式1:

Array(值1,值2,……);

不指定下标声明数组,下标为从0连续增长的索引值。

格式2:

Array(‘键’=>值,键=>值);

指定下标,下标为用户指定的值(可以指定字符串下标或者数字下标)

2.使用指定的语法声明数组 php版本>5.3

格式1: [值1,值2,值3]

不指定下标,声明索引数组

格式2:[键=>值,’键’=>’值’……];

指定下标,下标为用户指定的值

这个[]在右边的

3.通过直接添加数组元素的方式声明数组

a) 数组变量[下标] = 值

b) 使用添加元素的方法声明数组,既可以声明关联数组,也可以声明混合数组

格式2:

数组变量[] = 值;

该方式声明的数组为从0开始连续的索引数组

        这个[]在左边的

使用数组元素

1.使用数组所有内容

  1. 查看数组的方式:var_dump()或者print_r()两种方式都可以。
  2. 区别:var_dump()和print_r()都是用于查看数组内容的方法,不同的是,var_dump()输出的数组的内容和类型,而print_r()仅输出内容。

使用某个元素的内容

 数组变量[下标]

注意:不能使用echo输出数组,可以使用echo输出数组中的某个元素;

 遍历数组:

什么是遍历:遍历就是一个一个的去看

使用for循环遍历连续下标的索引数组

For($i =0;$i<count(数组变量);$i++){

数组变量[$i]

}

一维数组:如果数组中得所有元素的值都是除了数组之外的类型,那么这个数组就是一维数组;

数组变量[下标]

二维数组:一个一维数组的元素具有另外一个一维数组的时候,该数组被称为二维数组。

数组变量[下标][下标]

多维数组:在二维数组的基础上,如果其中元素的值还有是数组类型的话,那么这个数组就是一个多维数组。

数组变量[下标][下标]……

数组专用循环 foreach循环

格式1:

Foreach(数组变量 as 键变量=>值变量){

循环体

}

格式2:

Foreach(数组变量 as 值变量){

循环体

}

 

转载于:https://www.cnblogs.com/sundebao/p/9987927.html

你可能感兴趣的文章
(五)java spring cloud版b2b2c社交电商spring cloud分布式微服务-路由网关(zuul)
查看>>
零基础学小程序007---小程序获取用户openid
查看>>
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践
查看>>
Laravel 5 5 使用 Jwt Auth 实现 API 用户认证以及无痛刷新访问令牌
查看>>
专注人工智能未来 十年后百度可能完全不一样?
查看>>
阿里开发者招聘节 | 面试题14:如何实现两金额数据相加(最多小数点两位)...
查看>>
企业分布式微服务云SpringCloud SpringBoot mybatis(八)消息总线(Spring Cloud Bus)
查看>>
logback pattern
查看>>
推荐的JVM参数
查看>>
PHP类UTF8编码内的繁简转换-繁体-简体
查看>>
晒晒工作中的静态文件大小控制制度
查看>>
当存储已成白菜
查看>>
Starting httpd: (13)Permission denied: make_sock: could not bind to address 0.0.0.0:9000
查看>>
vim编辑C++代码寻找标准库中结构的的定义
查看>>
CSS3 Flex布局(容器)
查看>>
Apache 重写机制
查看>>
Zabbix中禁用guest用户
查看>>
我的友情链接
查看>>
21.Azure备份Azure上的虚拟机(下)
查看>>
物理主机虚拟化环境ESXI支持VLAN
查看>>