详解PHP 7.4 中数组延展操作符语法知识点


Posted in PHP onJuly 19, 2019

在数组表达式中对展开操作符(Spread Operator)支持的 RFC 投票是 绝大多数人赞同 将此功能添加到 PHP 7.4。

详解PHP 7.4 中数组延展操作符语法知识点

扩展运算符支持参数解包首先存在于 PHP 5.6 中,并且此 RFC 扩展了对数组的使用;扩展可以支持 Traversable 的数组和对象。这是 RFC 的一个基本示例:

$parts = ['apple', 'pear'];
$fruits = ['banana', 'orange', ...$parts, 'watermelon'];
// ['banana', 'orange', 'apple', 'pear', 'watermelon'];

以下是进一步的示例:

$arr1 = [1, 2, 3];
$arr2 = [...$arr1]; // [1, 2, 3]
$arr3 = [0, ...$arr1]; // [0, 1, 2, 3]
$arr4 = array(...$arr1, ...$arr2, 111); // [1, 2, 3, 1, 2, 3, 111]
$arr5 = [...$arr1, ...$arr1]; // [1, 2, 3, 1, 2, 3]

function getArr() {
 return ['a', 'b'];
}
$arr6 = [...getArr(), 'c']; // ['a', 'b', 'c']

$arr7 = [...new ArrayIterator(['a', 'b', 'c'])]; // ['a', 'b', 'c']

function arrGen() {
  for($i = 11; $i < 15; $i++) {
    yield $i;
  }
}
$arr8 = [...arrGen()]; // [11, 12, 13, 14]

不支持字符串键;你只能使用索引数组。 RFC 的作者对关键的支持做了如下说明:

为了使行为与 argument unpacking 一致,不支持字符串键。遇到字符串键后,将抛出可恢复的错误。

以上就是本次介绍PHP 7.4 中数组延展操作符语法知识点,感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
深入php数据采集的详解
Jun 02 PHP
php比较两个绝对时间的大小
Jan 31 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
学习php开源项目的源码指南
Dec 21 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
php的优点总结 php有哪些优点
Jul 19 #PHP
Yii框架页面渲染操作实例详解
Jul 19 #PHP
Yii2 queue的队列使用详解
Jul 19 #PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 #PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 #PHP
Yii2.0框架模型多表关联查询示例
Jul 18 #PHP
php和redis实现秒杀活动的流程
Jul 17 #PHP
You might like
php中的观察者模式简单实例
2015/01/20 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
js css自定义分页效果
2017/02/24 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
python计算一个序列的平均值的方法
2015/07/11 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
会计专业推荐信
2013/10/29 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
护士2015年终工作总结
2015/04/29 职场文书
教学质量月活动总结
2015/05/11 职场文书
办公用品质量保证书
2015/05/11 职场文书
民事答辩状范本
2015/05/21 职场文书
小学生手册家长意见
2015/06/03 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android