详解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程序的方法
Mar 09 PHP
解析PHP工厂模式的好处
Jun 18 PHP
PHP中date与gmdate的区别及默认时区设置
May 12 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
php递归实现无限分类的方法
Jul 28 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
php正则修正符用法实例详解
Dec 29 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
django中的ajax组件教程详解
Oct 18 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
PHP高并发和大流量解决方案整理
Mar 09 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
PHP array 的加法操作代码
2010/07/24 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
Python通过解析网页实现看报程序的方法
2014/08/04 Python
用python实现对比两张图片的不同
2018/02/05 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python实现桌面托盘气泡提示
2019/07/29 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
工程建设实施方案
2014/03/14 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
审美与表现自我评价
2015/03/09 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫