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
------------
数组函数