首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
字符串的单引号和双引号
字符串的连接符
手动和自动转义字符串中的字符
计算字符串的长度
字符串单词统计
清理字符串中的空格
字符串的切分与组合
字符串子串的截取
字符串子串替换
字符串查找
字符串大小写转换
字符串处理机制的修改
正则表达式概述
正则表达式的语法规则
使用正则表达式替换字符串子串
使用正则表达式切分字符串
实战演练——酒店系统在线订房表
PHP数组概述
构造一维数组
构造多维数组
遍历数组
数组排序
字符串与数组的转换
向数组中添加和删除元素
查询数组中的指定元素
统计数组元素个数
删除数组中的重复元素
调换数组中的键值和元素值
PHP 8的新变化1—自动创建元素的顺序的改变
PHP 8的新变化2—list()函数修改数组的改变
PHP 8的新变化3—foreach()函数修改数组的改变
实战演练—序列化和反序列化
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(3)
小册名称:PHP8入门与项目实战(3)
6.1 什么是数组 数组(array)就是用来存储一系列数值的地方。数组是非常重要的数据类型。相对于其他的数据类型,它更像是一种结构,而这种结构可以存储一系列的数值。 数组中的数值被称为数组元素(element)。每一个元素都有一个对应的标识(index),也称作键值(key)。通过这个标识,可以访问数组元素。数组的标识可以是数字,也可以是字符串。 例如,一个班级通常有十几个人,如果要找出某个学生,可以利用学号来区分每一个人,这时,班级就是一个数组,而学号就是下标。如果指明学号,就可以找到对应的学生。 6.2 数组的类型 数组分为数字索引数组和关联索引数组。本节将详细讲解这两种数组的使用方法。 6.2.1 数字索引数组 数字索引数组是最常见的数组类型,默认从0开始计数。另外,数组变量在使用时即可创建,创建时即可使用。 声明数组的方法有两种。 (1)使用array()函数声明数组,具体的声明数组的方式如下。 array数组名称([mixed]),其中参数mixed的语法为key=>value。如果有多个mixed,可以用逗号分开,分别定义索引和值。 ```php $arr = array("1"=> "空调", "2"=>"冰箱", "3"=>"洗衣机", "4"=>"电视机"); ``` 利用array()函数定义比较方便,可以只给出数组的元素值,而不需要给出键值,例如: ```php $arr = array( "空调","冰箱","洗衣机","电视机"); ``` (2)直接通过为数组元素赋值的方式声明数组。 如果在创建数组时不知道数组的大小,或者数组的大小可能会根据实际情况发生变化,此时可以使用直接赋值的方式声明数组,例如: ```php $arr[1]= "空调"; $arr[2]= "冰箱" $arr[3]= "洗衣机"; $arr[4]= "电视机"; ``` 下面以酒店网站系统中的酒店房价为例讲解数组元素的赋值与访问。 【例6.1】 ```php <?php $roomtypes = array( '单床房','标准间','三床房','VIP套房'); echo $roomtypes[0]."\t".$roomtypes[1]."\t".$roomtypes[2]."\t".$roomtypes[3]."<b r/>"; echo "$roomtypes[0] $roomtypes[1] $roomtypes[2] $roomtypes[3] <br/>"; $roomtypes[0] = '单人大床房'; echo "$roomtypes[0] $roomtypes[1] $roomtypes[2] $roomtypes[3]<br/>"; ?> ``` 运行结果如图6-1所示。 ![](/uploads/images/20231208/7e002b954a59ddcaed45dce48f9a323f.png) 【案例分析】 (1)$roomtypes为一维数组,用关键字array声明,并且用“=”赋值给数组变量$roomtypes。 (2)'单床房'、'标准间'、'三床房'和'VIP套房'为数组元素,且这些元素为字符串型,用单引号方式表示。每个数组元素用“,”分开。echo命令直接打印数组元素,元素索引默认从0开始,所以第一个数组元素为$roomtypes[0]。 (3)数组元素可以直接通过“=”号赋值,如$roomtypes[0] = '单人大床房';,echo打印后为“单人大床房”。 6.2.2 关联索引数组 关联数组的键名可以是数值和字符串混合的形式,而不像数字索引数组的键名只能为数字。所以判断一个数组是否为关联数组的依据是:数组中的键名是否存在不是数字的字符,如果存在,就为关联数组。 下面以使用关联索引数组编写酒店房间类型为例进行讲解。 【例6.2】 ```php <?php $prices_per_day = array('单床房'=> 298,'标准间'=> 268,'三床房'=> 198,'VIP套房'=> 368); echo $prices_per_day['标准间']."<br/>"; ?> ``` 运行结果如图6-2所示。 ![](/uploads/images/20231208/feb5cffa0dd507de32f5627c496bf54e.png) 【案例分析】 其中,echo命令直接指定数组$prices_per_day中的关键字索引'标准间'(是一个字符串)便可打印出数组元素268(是一个整型数字)。 6.3 常量数组 在PHP 5.6版本中仅能通过const定义常量数组,例如: ```php <?php // 使用const函数来定义数组 const arr = array( "空调","冰箱","洗衣机","电视机"); echo arr[2]; ?> ``` 以上程序执行后,输出结果为洗衣机。 PHP 8可以通过define()来定义常量数组,例如: ```php <?php // 使用define函数来定义数组 define ('学员', [ '张笑笑', '杨洋', '王一刀' ]); print(学员[1]); ?> ``` 以上程序执行后,输出结果为杨洋。
上一篇:
实战演练——酒店系统在线订房表
下一篇:
构造一维数组
该分类下的相关小册推荐:
PHP安全之道
Laravel(10.x)从入门到精通(十)
PHP高并发秒杀入门与实战
Workerman高性能框架-GatewayWorker
PHP8入门与项目实战(2)
Laravel(10.x)从入门到精通(六)
经典设计模式PHP版
全栈工程师修炼指南
Magento零基础到架构师(内容设计)
Laravel(10.x)从入门到精通(十四)
Magento零基础到架构师(库存管理)
PHP合辑1-基础入门