在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)会被自动转换为整数或字符串。