PHP的数组有以下几种类型:
数字索引数组是最常用的数组类型,也是PHP默认的数组类型。它是一种线性结构,其中每个元素都有一个数字索引。
$arr = array('apple', 'banana', 'orange');
数组$arr中的每个元素都有一个数字索引,分别是0、1、2。
关联数组是一种使用字符串键名的数组,每个键名关联一个值。
$arr = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');
数组$arr中的每个元素都有一个字符串键名,分别是'name'、'age'、'gender'。
多维数组是包含一个或多个数组的数组,每个数组都可以是数字索引数组或关联数组。在PHP中,数组可以无限嵌套。
$arr = array(
array('name' => 'Tom', 'age' => 18),
array('name' => 'Jerry', 'age' => 20)
);
数组$arr中包含两个元素,每个元素都是一个关联数组。
在PHP中,可以通过强制转换的方式将索引数组转换为关联数组,或将关联数组转换为索引数组。
$arr = array('apple', 'banana', 'orange');
$keys = array('a', 'b', 'c');
$newArr = array_combine($keys, $arr);
函数array_combine()将两个数组合并为一个关联数组,其中一个数组作为键名,另一个数组作为键值。
$arr = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');
$newArr = array_values($arr);
函数array_values()将一个关联数组转换为一个索引数组,其中键名被忽略,只保留键值。