1、索引数组 (Indexedarrays):
PHP索引数组一样平常表示数组元素在数组中的位置,它由数字组成,数字索引数组默认索引值从数值0开始,不须要特殊指定,PHP会自动为索引数组的键名赋一个整数值,然后从这个值开始自动增量。当然,也可以指定从某个位置开始保存数据。以下是索引数组中常见类型的数组:
array:这是最通用的数组类型,可以包含任何类型的值。
int[]:表示只包含整数值的数组。

string[]:表示只包含字符串值的数组。
bool[]:表示只包含布尔值的数组。
float[]:表示只包含浮点数值的数组。
索引数组,参考代码:
<?php$array1 = [1, 2, 3]; // 索引数组,包含整数$array2 = ["php", "mysql", "html"]; // 索引数组,包含字符串print_r($array1);echo "<br>";print_r($array2);?>
以上代码在PHP8中的运行的结果为:
Array ( [0] => 1 [1] => 2 [2] => 3 )Array ( [0] => php [1] => mysql [2] => html )
关联数组的键名可以是数字和字符串稠浊的形式。在第一个数组中,只要键名中有一个不是数字,那么这个数组就称为关联数组。以下是关联数组的常见类型:
array<string, mixed>:表示键值对数组,个中键是字符串,值可以是任何类型。
array<string, int>:表示键值对数组,个中键是字符串,值是整数类型。
array<string, string>:表示键值对数组,个中键是字符串,值是字符串类型。
array<string, bool>:表示键值对数组,个中键是字符串,值是布尔类型。
array<string, float>:表示键值对数组,个中键是字符串,值是浮点数类型。
关联数组,参考代码:
<?php$assocArray = ["name" => "John", "age" => 30, "isStudent" => "否"]; // 关联数组echo "<pre>";print_r($assocArray);?>
以上代码在PHP8中的结果如下:
Array( [name] => John [age] => 30 [isStudent] => 否)
array<int|string, mixed>:表示可以包含整数或字符串键的数组,值可以是任何类型。
在PHP中,稠浊类型数组是指数组中的元素可以具有不同的数据类型。这意味着一个数组可以包含整数、浮点数、字符串、布尔值、工具、资源平分歧类型的元素。
以下是一个示例,展示了稠浊类型数组的用法:
<?php$array = [1, "php", true, 3.14, null, new stdClass()];echo $array[1];echo "<br>";echo $array[2];echo "<br>";echo $array[3];?>
在这个例子中,数组包含了不同类型的元素:整数(1)、字符串("php")、布尔值(true)、浮点数(3.14)、空值(null)和一个工具(new stdClass())。
要访问稠浊类型数组中的元素,可以利用索引来获取。什么就读取了第2、3、4个的值,
在PHP8中运行结果如下:
php13.14
上面的类型中获取第8个的话便是空值,不会显示,获取的是末了一个的话 就会报错。大家可以自己去考试测验。
到此为止, PHP 8 中支持的数组类型:索引数组、关联数组、稠浊类型数组就讲解完毕了。