详解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 无限级 SelectTree 类
May 19 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
php获取字段名示例分享
Mar 03 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
试用php中oci8扩展
Jun 18 PHP
php 生成签名及验证签名详解
Oct 26 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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编程中10个最常见的错误
2014/08/08 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
Python进阶-函数默认参数(详解)
2017/05/18 Python
python实现杨辉三角思路
2017/07/14 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
高中生的自我评价
2014/03/04 职场文书
聚美优品广告词改编
2014/03/14 职场文书
导游个人求职信范文
2014/03/23 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
神龙架导游词
2015/02/11 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js
基于Python实现nc批量转tif格式
2022/08/14 Python