-
详解PHP 7.4 中数组延展操作符语法知识点
在数组表达式中对展开操作符(Spread Operator)支持的 RFC 投票是 绝大多数人赞同 将此功能添加到 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 一致,不支持字符串键,遇到字符串键后,将抛出可恢复的错误。
出处:http://www.phpfensi.com/php/20211205/18955.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式