一、数组定义语法
在php中系统提供了多定义数组的方式。
1.使用array关键字,最常用
$变量=array{元素1,元素2,…}
2.使用中括号包裹数据
$数据=[元素1,元素2,…]
3.隐形定义数组;给变量增加一个中括号,系统自动变成数组
$变量[]=值 1。如果不提供下标,系统会自动生成下标(从0开始)
$变量[下标]=值;中括号里面的内容称之为key,该下标可以是字母(单词)或者数字与变量命名规则相似
二、PHP数组的特点
1.可以是整数或者字符串下标。如果是整数下标则是索引数组,如果是字符串下标则为关联数组。
2.不同下标可以混合存在
3.数据元素的顺序与放入顺序有关,与数组下标无关。
4.数组下标具有自增长性,从0开始,如果中间手动出现较大的下标,那么后面的下标从最大的下标加一
5.特殊值下标的自动转换
布尔值:true 和false
空:NULL
6.php中数据元素没有类型限制
7.php中数组元素原则上没有长度限制
8.php数组是很大的数据,所以存储的位置是堆区,为当前数组分配一块连续的内存。
三、多维数组
1.多维数组定义:数组里的元素又是数组
2.二维数组:数组中所有的元素都是一维数组
3.不建议使用超过3维的数组,效率低。
四.异形数组(不规则数组)
异形数组:数组中的元素不规则,有普通基本变量也有数组。
在实际开发中不常用,应尽量让数组规则化。