//定义混合数组 $temp = array(); $mixed = array(2, 'str', 'id' => 5, 5 => 'b', 'a');$mixed数组的元素“b”指定了数字键名为“5” “b”元素后的“a”元素会自动将前面最大的数字键名加1后,作为其键名,即5+1得到键名6。
//定义多维数组
$data = array(
0 => array('name' => 'Tom', 'gender' => '男'),
1 => array('name' => 'Lucy', 'gender' => '女'),
2 => array('name' => 'Jimmy', 'gender' => '男')
);
3. 数组的定义——赋值方式
使用赋值方式定义数组,实际上就是创建一个数组变量,然后使用赋值运算符直接给变量赋值。
//赋值方式 $arr[] = 123; // 存储结果:$arr[0] = 123 $arr[] = 'hello'; // 存储结果:$arr[1] = 'hello' $arr[4] = 'PHP'; // 存储结果:$arr[4] = 'PHP' $arr['name'] = 'Tom'; // 存储结果: $arr['name'] = 'Tom' $arr[] = 'Java'; // 存储结果:$arr[5] = 'Java'
赋值方式定义数组就是单独为数组元素赋值。需要注意的是,赋值方式不能定义一个空数组。
4. 数组的定义——短数组定义法
短数组定义法([])与array()语法结构相同,只需将array()替换为[]即可
//短数组定义法
// 相当于:array('wind', 'fine')
$weather = ['wind', 'fine'];
// 相当于:array('id' => 12, 'name' => 'PHP')
$object = ['id' => 12, 'name' => 'PHP'];
// 相当于:array(array(1, 3), array(2, 4))
$num = [[1, 3], [2, 4]];
2.访问数组
数组定义完成后,若想要查看数组中某个具体的元素,则可以通过“数组名[键]”的方式获取。
``` //数组名[键] $sub = ['PHP', 'Java', 'C', 'Android']; $data = ['goods' => 'clothes', 'num' => 49.90, 'sales' => 500]; echo $sub[1]; // 输出结果:Java echo $sub[3]; // 输出结果:Android echo $data['goods']; // 输出结果:clothes echo $data['sales']; // 输出结果:500 ```
若要一次查看数组中的所有元素,则可以利用前面学习过的输出语句函数print_r()和var_dump(),并且通常情况下为了使输出的函数按照一定的格式打印,查看时经常与pre标记一起使用。
3.遍历数组
所谓遍历数组就是一次访问数组中所有元素的操作。通常情况下,使用foreach()语句完成数组的遍历。
//方式一
foreach (数组名称 as 键 => 值) {
// 处理语句
}
//方式二
foreach (数组名称 as 值) {
// 处理语句
}
“键”和“值”的变量名可以根据实际情况随意设置
4.数组的删除
在数组定义完成后,有时也需要根据实际情况去除数组的某个元素。
5.数组操作符
不仅前面讲解的标量数据类型可以进行比较运算,数组这种复合数据类型也可以进行运算,不过数组有其专门提供的数组操作符进行对应的运算。







