数组(array)
数组,顾名思义是数据组合,也就是一组数据。
定义数组
$a = array(); //定义空数组
$b = []; //同上,php 5.4 之后的新语法
$c = array(1,2,3); //定义索引数组,包含3个键值对
$d = array('a'=>1, 'b'=>2, 'c'=>3); //定义关联数组,包含3个键值对
索引数组、关联数组
- 索引数组的键 是自动递增的,从0开始
- 关联数组的键 是自己定义的(a/b/c)
什么是键值对
- 一个数组中有多个键值对。
- 每个键值对由 “键”、“值”组成。
- 键必须是唯一的,可以使用字母、数字
- 值可以是任何数据类型(int/string/array 等)
- 如果值还是一个数组,那么就是2维、3维、N维数组
// a b c 是键, 1 2 3 是值
var_dump( array('a'=>1, 'b'=>2, 'c'=>3) );
//输出
array(3) {
["a"]=>
int(1)
["b"]=>
int(2)
["c"]=>
int(3)
}
如何使用数组
使用数组,主要就是增删改查!!!
$d = array('a'=>1, 'b'=>2, 'c'=>3); //定义关联数组
echo $d['a']; //查:输出数组中键 a 的值。
$d['a'] = 2; //改:修改数组中键 a 的值。
$d['d'] = 4; //增:添加一个键值对
unset( $d ); //删:删除一个键值对
如:
<?php
$a=array(1,2,3,'a'=>4);
$a['b']=1;
echo $a[2];//查
$a['b']=1;//增
$a['b']=2;//改
unset($a['b']);//删
var_dump($a);
?>
使用 var_dump 打印数组结构时可以看到,数组中都是