PHP 中有几种基本的数组类型:1. 数字索引数组以数字为键,支持从0开始的整数键:
php [1, 2, 3]
2. 关联数组以字符串或其他类型为键:
php ['name' => 'John', 'age' => 30]
3. 多维数组数组中的元素也是数组:
php [1, 2, [3, 4]]
4. 对象数组数组中的元素是对象:
php [ (object)['name' => 'John'], (object)['name' => 'Doe'] ]
5. 列表具有连续整数键的简洁语法:
php list(1, 2, 3)
这些是PHP中最基本和最常用的数组类型。要确定一个数组的具体类型,可以使用:- is_array():判断是否是数组
- is_object():判断是否是对象数组
- is_list():判断是否是列表例如:
php $arr = [1, 2, 3]; is_array($arr); // true is_list($arr); // false $objArr = [(object)['name' => 'John']]; is_array($objArr); // true is_object($objArr[0]); // true list(1, 2, 3) is_list(1, 2, 3); // true
数组可以同时具有多种类型,例如是一个列表,又包含对象,这时涉及到类型判断会比较复杂。