首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
字符串的单引号和双引号
字符串的连接符
手动和自动转义字符串中的字符
计算字符串的长度
字符串单词统计
清理字符串中的空格
字符串的切分与组合
字符串子串的截取
字符串子串替换
字符串查找
字符串大小写转换
字符串处理机制的修改
正则表达式概述
正则表达式的语法规则
使用正则表达式替换字符串子串
使用正则表达式切分字符串
实战演练——酒店系统在线订房表
PHP数组概述
构造一维数组
构造多维数组
遍历数组
数组排序
字符串与数组的转换
向数组中添加和删除元素
查询数组中的指定元素
统计数组元素个数
删除数组中的重复元素
调换数组中的键值和元素值
PHP 8的新变化1—自动创建元素的顺序的改变
PHP 8的新变化2—list()函数修改数组的改变
PHP 8的新变化3—foreach()函数修改数组的改变
实战演练—序列化和反序列化
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(3)
小册名称:PHP8入门与项目实战(3)
数组是数组元素的集合。向数组中添加元素,就像往一个盒子里面放东西。这就涉及“先进先出”或“后进先出”的问题。 ·先进先出:有点像排队买火车票。先进入购买窗口区域,购买完成之后再从旁边的出口出去。 ·后进先出:有点像给枪的弹夹上子弹。最后押上的那一颗子弹是要最先打出去的。 PHP对数组添加元素的处理使用push、pop、shift和unshift函数来实现,可以实现先进先出,也可以实现后进先出。 下面通过实例介绍在数组前面添加元素,以实现后进先出。 【例6.9】 ```php <?php $clients = array('李丽丽','赵大勇','方芳芳'); array_unshift($clients, '王小明','刘小帅'); print_r($clients); ?> ``` 运行结果如图6-11所示。 ![](/uploads/images/20231208/56ef886dea86b919327d28db2df9fe4d.png) 【案例分析】 (1)数组$clients原本拥有3个数组元素。array_unshift()向数组$clients的头部添加了数组元素'王小明'、'刘小帅'。最后通过print_r()输出,通过其数字索引可以知道添加元素的位置。 (2)array_unshift()函数的格式为: ```php array_unshift(目标数组,[预添加数组元素,预添加数组元素,……]) ``` 下面通过实例介绍如何在数组后面添加元素,以实现先进先出。 【例6.10】 ```php <?php $clients = array('李丽丽','赵大勇','方芳芳'); array_push($clients, '王小明','刘小帅'); print_r($clients); ?> ``` 运行结果如图6-12所示。 ![](/uploads/images/20231208/7c433dcf86da69195a14eac747d8a946.png) 【案例分析】 (1)数组$clients原本拥有3个数组元素。array_push()向数组$clients的尾部添加了数组元素'王小明'、'刘小帅'。最后通过print_r()输出,通过其数字索引可以知道添加元素的位置。 (2)array_push()函数的格式为: ```php array_push(目标数组,[预添加数组元素,预添加数组元素,……]) ``` push就是“推”的意思,这个过程就像排队的时候把人从队伍后面向前推。 6.8.2 从数组中删除元素 从数组中删除元素是添加元素的逆过程。PHP使用array_shift()和array_pop()函数分别从数组的头部和尾部删除元素。 下面的例子介绍如何在数组前面删除第一个元素并返回元素值。 【例6.11】 ```php <?php $services = array('洗衣','订餐','导游','翻译'); $deletedservices = array_shift($services); echo $deletedservices."<br/>"; print_r($services); ?> ``` 运行结果如图6-13所示。 ![](/uploads/images/20231208/cc27732cfada4803ae6fa99e33c5537a.png) 【案例分析】 (1)数组$services原本拥有4个数组元素。array_shift()从数组$services的头部删除了第一个数组元素,并且直接返回所删除的元素值,且赋值给变量$deletedservices。最后通过echo输出$deletedservices,并用print_r()输出$services。 (2)array_ shift()函数仅仅删除目标数组的头一个数组元素,格式如下: ```php array_ shift(目标数组) ``` 以上为数字索引数组,如果是带键值的联合索引数组,它的效果相同,返回所删除元素的元素值。 通过下面的实例介绍如何在数组后面删除最后一个元素并返回元素值。 【例6.12】 ```php <?php $services = array('s1'=>'洗衣','s2'=>'订餐','s3'=>'导游','s4'=>'翻译'); $deletedservices = array_pop($services); echo $deletedservices."<br/>"; print_r($services); ?> ``` 运行结果如图6-14所示。 ![](/uploads/images/20231208/806ac47f43d0a7e151c41df99abc381f.png) 【案例分析】 (1)数组$services原本拥有4个数组元素。array_pop()从数组$services的尾部删除了最后一个数组元素,并且直接把所删除的元素值返回,且赋值给了变量$deletedservices。最后通过echo输出$deletedservices,以及用print_r()输出$services。 (2)array_ pop()函数仅仅删除目标数组的最后一个数组元素,格式如下: ```php array_ pop(目标数组) ```
上一篇:
字符串与数组的转换
下一篇:
查询数组中的指定元素
该分类下的相关小册推荐:
PHP合辑2-高级进阶
Magento中文全栈二次开发
Swoole高性能框架-Hyperf
Laravel(10.x)从入门到精通(十四)
Laravel(10.x)从入门到精通(九)
Laravel(10.x)从入门到精通(十八)
Laravel(10.x)从入门到精通(五)
Workerman高性能框架-GatewayWorker
PHP合辑3-数组函数
Swoole高性能框架-SwooleWorker
PHP程序员面试算法宝典
PHP程序员面试笔试真题与解析