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

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

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


1、索引数组 (Indexed arrays):

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 )

2、关联数组 (Associative Arrays):

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

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] => 否
)

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

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中运行结果如下:

php
1
3.14

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

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



本文地址:https://www.665800.com/72.html
码字不易,打个赏呗
杨泽业感谢你的支持!

猜你喜欢

百姓财经网公司简介

江华站长在线网络科技有限公司简介江华站长在线网络科技有限公司坐落在湖南省永州市江华瑶族自治县大路铺镇豹虎村,站长2020年开始回家创业,把公司注册在自己家里面,为一人控股的有限

2024-12-13  分类:百科  浏览:23次


湖南导航

人民政府:湖南省长沙市芙蓉区天心区岳麓区开福区雨花区望城区长沙县浏阳市宁乡市衡阳市衡南县衡阳县衡山县衡东县祁东县常宁市耒阳市南岳区雁峰区石鼓区珠晖区蒸湘区株洲市天元区炎陵县茶陵

2024-12-10  分类:资讯  浏览:27次


江华民政局关于大路铺镇14条街道命名的公告(附地图标注)

导读:再县政府公布的14条街道命名的基础上,湖南江华网站长杨泽业从大路铺政府弄到了一张地图标注,让大家更加直观的看见街道命名。

2024-12-06  分类:资讯  浏览:50次


西游记第二十九回 脱难江流来国土 承恩八戒转山林

导读:你正在今日文学网阅读的是吴承恩的《西游记》第二十九回脱难江流来国土承恩八戒转山林。主要内容:唐僧在洞内见一妇人,自称是宝象国公主,十三年前被黄袍怪摄来。公主劝老妖释入唐僧。 行到宝象国唐僧向国王递上妇人所托书信。国王恳求八戒、沙僧降妖救女,二人应诺,往战黄袍怪,八戒难敌,钻入草丛躲藏。沙僧被黄袍怪擒入洞中。

2024-12-03  分类:百科  浏览:40次


西游记第二十八回 花果山群妖聚义 黑松林三藏逢魔

西游记第二十八回 主要内容:悟空回到花果山,播风扬石,砸死上山捕猴的众猎户。 唐僧误入妖穴被擒。八戒、沙僧与与老妖黄袍怪在半空中乱杀。

2024-12-03  分类:百科  浏览:45次


西游记第二十七回 尸魔三戏唐三藏 圣僧恨逐美猴王

西游记第二十七回主要内容:唐僧遣悟空去化斋饭。山中妖精,一变美女,二变老妇,三变老翁,迷惑唐僧,悟空打死妖精,唐僧大怒,逐走悟空。

2024-12-03  分类:百科  浏览:43次


西游记第二十六回 孙悟空三岛求方 观世音甘泉活树

导读:你正在今日文学网阅读的是吴承恩的《西游记》二十六回孙悟空三岛求方观世音甘泉活树。主要内容:悟空为医活果树,拜见观音,观音与悟空同来,复活果树。镇元子开人参果会,款待观音、诸仙与唐僧师徒,并与悟空结为兄弟。

2024-12-03  分类:百科  浏览:38次


西游记第二十五回 镇元仙赶捉取经僧 孙行者大闹五庄观

西游记第二十五回主要内容:悟空难忍毁骂,将树弄倒。二童设计把唐僧师徒锁入正殿。师徒们夜间逃走。镇元子纵云赶上,以袍袖将唐僧一行尽笼而回。夜间师徒再次逃出。又被镇元子命将悟空下锅油炸,却被悟空以石狮变成自身将锅砸穿。

2024-12-03  分类:百科  浏览:43次


西游记第二十四回 万寿山大仙留故友 五庄观行者窃人参

西游记第二十四回主要内容:万寿山庄观中有树结人参果,吃后长后不老。观主镇元子都二童子以人参果款待唐僧。

2024-12-03  分类:百科  浏览:44次


西游记第二十三回 三藏不忘本 四圣试禅心

西游记第二十三回主要内容:骊山老母与观音、普贤,文殊菩萨变成母女四人,意在试探四众禅心是否坚固,唯八戒禅心不坚被捆。

2024-12-03  分类:百科  浏览:49次