详解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 多维数组排序实现代码
Aug 05 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
php获取淘宝分类id示例
Jan 16 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
php无限极分类实现方法分析
Jul 04 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快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
js读取本地文件的实例
2017/12/22 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
vue+iview分页组件的封装
2020/11/17 Vue.js
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
增大python字体的方法步骤
2020/07/05 Python
将相和教学反思
2014/02/04 职场文书
红头文件任命书范本
2014/06/05 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
搞笑婚前保证书
2015/02/28 职场文书
学校百日安全活动总结
2015/05/07 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python
Fluentd搭建日志收集服务
2022/09/23 Servers