php添加到数组的用法(详解PHP 7.4 中数组延展操作符语法知识点)
类别:编程学习 浏览量:1522
时间:2022-01-16 00:52:38 php添加到数组的用法
详解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 一致,不支持字符串键。遇到字符串键后,将抛出可恢复的错误。
以上就是本次介绍PHP 7.4 中数组延展操作符语法知识点,感谢大家的学习和对开心学习网的支持。
您可能感兴趣
- php网页生成程序(php生成静态页面并实现预览功能)
- cpu怎么访问php(服务器大量php-cgi.exe进程导致CPU占用100%的解决方法)
- php在if里添加xml代码(PHP创建XML接口示例)
- thinkphp支付宝支付(thinkPHP和onethink微信支付插件分享)
- phpredis存储对象(PHP使用redis位图bitMap 实现签到功能)
- php与xml文件(PHP读取XML文件的方法实例总结DOMDocument及simplexml方法)
- php缓存技术学习(简单实用的PHP文本缓存类实例)
- phpstudy创建网站教程交流(phpStudy V8中创建与管理站点图文教程)
- php中function函数的用法(PHP中quotemeta函数的用法讲解)
- apachephp环境搭建(apache集成php7.3.5的详细步骤)
- php 十六进制转换为二进制(PHP实现的62进制转10进制,10进制转62进制函数示例)
- phpweb添加自定义模板(php静态化页面 htaccess写法详解htaccess怎么写?)
- dedecms注册怎么给权限(织梦DedeCms系统未审核文档禁止动态浏览修改方法view.php)
- phpstorm 菜单如何添加和修改(phpstorm 配置xdebug的示例代码)
- thinkphp5访问路径(thinkphp5修改view到根目录实例方法)
- php队列的用法实例(PHP实现一个限制实例化次数的类示例)
- 乔欣 古装剧中的高颜值(古装剧中的高颜值)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
- 中国留学生都是富二代吗()
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
热门推荐
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- mysql8.0.26安装教程(mysql 8.0.22压缩包完整安装与配置教程图解亲测安装有效)
- 怎样使用python图像处理(Python Image模块基本图像处理操作小结)
- mysql中如何设置多个主键(Mysql 增加主键或者修改主键的sql语句操作)
- 互联网云服务器需要配置(视频云服务器的配置一般怎么选?)
- python在mysql创建数据库(python3对接mysql数据库实例详解)
- python将网站图片本地存储(详解Python下载图片并保存本地的两种方式)
- js弹出新窗口被拦截的解决方法
- escape()、encodeURI()、encodeURIComponent()区别
- php开发中用什么模板(PHP模版引擎原理、定义与用法实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9