PHP8数组的类型-PHP8知识详解

php 8 引入了对数组的类型提示,以帮助开发者更准确地定义和验证数组的结构。以下是 PHP 8 中支持的数组类型:索引数组、关联数组、混合类型数组。

PHP8数组的类型-PHP8知识详解_第1张图片

1、索引数组 (Indexed arrays):

PHP索引数组一般表示数组元素在数组中的位置,它由数字组成,数字索引数组默认索引值从数值0开始,不需要特别指定,PHP会自动为索引数组的键名赋一个整数值,然后从这个值开始自动增量。当然,也可以指定从某个位置开始保存数据。以下是索引数组中常见类型的数组:

array:这是最通用的数组类型,可以包含任何类型的值。

int[]:表示只包含整数值的数组。

string[]:表示只包含字符串值的数组。

bool[]:表示只包含布尔值的数组。

float[]:表示只包含浮点数值的数组。

索引数组,参考代码:

";
print_r($array2);
?>

以上代码在PHP8中的运行的结果为:

Array ( [0] => 1 [1] => 2 [2] => 3 )
Array ( [0] => php [1] => mysql [2] => html )

2、关联数组 (Associative Arrays):

关联数组的键名可以是数字和字符串混合的形式。在第一个数组中,只要键名中有一个不是数字,那么这个数组就称为关联数组。以下是关联数组的常见类型:

array:表示键值对数组,其中键是字符串,值可以是任何类型。

array:表示键值对数组,其中键是字符串,值是整数类型。

array:表示键值对数组,其中键是字符串,值是字符串类型。

array:表示键值对数组,其中键是字符串,值是布尔类型。

array:表示键值对数组,其中键是字符串,值是浮点数类型。

关联数组,参考代码:

 "John", "age" => 30, "isStudent" => "否"]; // 关联数组
echo "
";
print_r($assocArray);
?>

以上代码在PHP8中的结果如下:

Array
(
    [name] => John
    [age] => 30
    [isStudent] => 否
)

3、混合类型数组 (Mixed Type Arrays):

array:表示可以包含整数或字符串键的数组,值可以是任何类型。

在PHP中,混合类型数组是指数组中的元素可以具有不同的数据类型。这意味着一个数组可以包含整数、浮点数、字符串、布尔值、对象、资源等不同类型的元素。

以下是一个示例,展示了混合类型数组的用法:

";
echo $array[2];
echo "
"; echo $array[3]; ?>

在这个例子中,数组包含了不同类型的元素:整数(1)、字符串("php")、布尔值(true)、浮点数(3.14)、空值(null)和一个对象(new stdClass())。

要访问混合类型数组中的元素,可以使用索引来获取。什么就读取了第2、3、4个的值,

在PHP8中运行结果如下:

php
1
3.14

上面的类型中获取第8个的话就是空值,不会显示,获取的是最后一个的话 就会报错。大家可以自己去尝试。

到此为止, PHP 8 中支持的数组类型:索引数组、关联数组、混合类型数组就讲解完毕了。

你可能感兴趣的:(PHP8知识详解,php,PHP开发,PHP教程)