详解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 相关文章推荐
自定义PHP分页函数
Oct 09 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
php分页函数示例代码分享
Feb 24 PHP
PHP中常用的转义函数
Feb 28 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
php简单实现MVC
Feb 05 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
PHP与SQL语句常用大全
Dec 10 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
Laravel模糊查询区分大小写的实例
Sep 29 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 变量的定义方法
2010/01/26 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
学习PHP session的传递方式
2016/06/15 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
老生常谈js数据类型
2017/08/03 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
销售心得体会
2014/01/02 职场文书
公务员转正考察材料
2014/02/07 职场文书
库房管理员岗位职责
2014/03/09 职场文书
企业员工辞职信范文
2015/05/12 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android