PHP数组的下标默认是数字下标
什么是数组?
在编程语言中,数组通常是一组相同类型的值的集合,以一个单一的变量名引用,使用下标进行访问。PHP中数组是一个混合类型的数据结构,可用字符串或数字作为数组的键。
什么是数组下标?
数组下标是一个数字或字符串,用于唯一地标识数组中的每个元素。在PHP中,下标可以同时是数字或字符串,也可以被省略,此时PHP会自动将下一个可用的整数作为下标。
数组下标默认是数字下标
在PHP中,如果将下标省略,则该元素的下标将默认为该数组中的最后一个元素的下标加1。例如,以下代码创建了一个数组,并将其内容打印到屏幕上:
$fruits = array("apple", "banana", "orange");
print_r($fruits);
该代码的输出如下:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
这里,数组$fruits中的第一个元素的下标为0,第二个元素的下标为1,第三个元素的下标为2。如果没有给数组指定任何下标,则PHP会默认使用数字下标。
如何指定字符串下标?
如果想要使用字符串下标,必须将下标与该元素的值一起分配给数组。以下是一个创建具有字符串键的数组的示例:
$students = array("John"=>"A+", "Mary"=>"B+", "Steve"=>"B-");
print_r($students);
输出结果如下:
Array
(
[John] => A+
[Mary] => B+
[Steve] => B-
)
这里,数组$students中有三个元素,每个元素都有一个唯一的字符串下标。请注意,字符串下标必须放在引号中。
使用数字下标还是字符串下标?
在选择使用数字还是字符串下标时,应该考虑数组将要存储的数据类型。如果将数组用于存储简单的、顺序排列的数据类型(如数字或字符串),使用数字下标是最好的选择。如果数组将用于存储复杂、非顺序的数据类型(如对象或数组),使用字符串下标是最好的选择。