PHP[入门]P12-数组

这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06年从有道笔记导出至此。

day12 数组

1.数组定义

数组:一组数据的集合 集合:值可以是任意类型 array

名词解释:

元素:数组中的一个数据

键值对:键值对就是一个元素 0 => 'balue'

键:为了找到值而存在 key :不能重复 默认从零开始

值:是真正要使用的东西 value 可以是任意的类型

定义:

1.[]: 定义一个数组 (php5.4以后才支持这种定义方式)

eg: $arr = [2, 'ser', 3.4];

2.array:

$arr = array(true, 2.3 , 'str');

3.直接赋值法:

$arr[] = 'duhaitao';

$arr['name'] = 'wangchun';

$arr[2] = '王美丽';

[zhu]:如果没有指定下标默认从0开始

如果指定下标 那么你指定的下标

如果数组中已经有了正整数的下标,而再赋值的时候默认从当前key中寻找到最大的非负整数中+1

数组的四种操作:

读/删除/追加元素/修改元素的值

如果操作时候 key已经存在 再赋值 相当于修改 如果没有就是追加

删除其中的某个元素 数组的元素键不变 不会随着删除而更改键

删除其中的某个元素以后立即增加新的元素 也不会代替刚被删除的元素的key

2.数组的分类

下标区分: 下标只有整数跟字符串

索引数组:键都是整型

关联数组:数组的键中只要一个key是字符串

声明关联数组时候 指定键 key => value 'key' => value

在定义关联数组的时候 如果没有指定下标 (如果下标里面都是字符串的时候 默认 从0 开始,如果已经有整数小标 那么从中寻找到最大的非负整数进行+1)

维度区分:

一维数组: 确定数组中的值需要一个下标的是一维数组

二维数组:确定数组中元素的值 需要两个下标的是二维数组

多维数组:数组A中元素的值插入的是B数组 然后B数组中又插入C数组 这种叫多维数组

从三维开始就叫多维

4.数组的遍历

for

for (变量的初始化, 循环条件, 计数条件) {

循环体;

}

:只能用于索引数组 而且是下标连续的索引数组

foreach

语法

foreach (遍历的数组 as [$key => ] $value) {

操作;

}

[zhu]: as 是不能缺少的

[key => ]是可以省略

每一次遍历 是将key赋值给指定的变量$key 将值赋值给 $value

知道读完所有值会自动结束遍历

list

只能用于索引数组 默认要连续下标的

如果不连续 读取要用,占位

将false 赋值给list 打印以后是false

each

------------

数组函数