在PHP中,数组的键(也称为索引)可以由以下类型的数据组成:
整数(Integer):
$array = [0 => 'a', 1 => 'b'];
字符串(String):
$array = ['name' => 'Alice', 'age' => 25];
浮点数(Float):
5.6
会被转换为5
。$array = [5.6 => 'a'];
实际上等同于 $array = [5 => 'a'];
布尔值(Boolean):
true
会被转换为1
,false
会被转换为0
。$array = [true => 'a', false => 'b'];
实际上等同于 $array = [1 => 'a', 0 => 'b'];
NULL:
NULL
作为数组键时,会被转换为空字符串""
。$array = [null => 'a'];
实际上等同于 $array = ["" => 'a'];
资源(Resource):
数组(Array)和对象(Object):
"Array"
或"Object"
。$array = [
0 => 'a', // 整数键
'name' => 'Alice', // 字符串键
5.6 => 'b', // 浮点数键,实际转换为5
true => 'c', // 布尔键,实际转换为1
null => 'd' // NULL键,实际转换为空字符串
];
print_r($array);
输出:
Array
(
[0] => a
[name] => Alice
[5] => b
[1] => c
[] => d
)
总结来说,PHP数组的键主要由整数和字符串组成,其他类型的数据(如浮点数、布尔值、NULL)会被自动转换为整数或字符串。