总结PHP中初始化空数组的最佳方法


Posted in PHP onFebruary 13, 2019

PHP支持三种类型的数组:

  • 索引数组:具有数字索引的数组。
  • 关联数组:具有命名键的数组。
  • 多维数组:它包含特定数组中的一个或多个数组。

注意:为什么声明一个空数组然后将项目推送到该数组总是好的做法?

声明一个空数组,然后开始在其中输入元素。借助于此,它可以防止由于阵列故障导致的不同错误。它有助于获取使用bug的信息,而不是使用数组。它在调试过程中节省了时间。大多数情况下,在创建时可能没有任何东西可以添加到数组中。

创建空数组的语法:

$emptyArray = []; 
$emptyArray = array();
$emptyArray = (array) null;

将元素推送到数组时,可以使用$ emptyArray [] =“first”。此时,$ emptyArray包含“first”,使用此命令并将“first”发送到数组,该数组在启动时声明为空。

换句话说,新数组的初始化速度更快,使用语法var first = []而不是使用语法var first = new Array()。事实是构造函数是函数Array()和,[]是数组文字语法的一部分。两者都是完整的,并以完全不同的方式执行。两者都经过优化,不受任何调用函数开销的影响。

空数组的基本示例:

<?php 
  
$emptyArray = (array) null; 
  
var_dump($emptyArray); 
?>

输出:

array(0) {
}

现在PHP 5.4,支持[]作为替代,根据编译器而言,它是同义词,大多数PHP开发人员使用$ array = [],因为它使JS和PHP之间的来回变得更容易。

<?php 
  
$firstempty = []; 
echo "创建第一个空数组<br>"; 
    
$second = array( ); 
echo "创建第二个空数组<br>"; 
    
$first = array( 1, 2); 
      
foreach( $first as $value ) { 
  echo "Value is $value <br>"; 
} 
      
$first[0] = "one"; 
$first[1] = "two"; 
      
foreach( $first as $value ) { 
  echo "Value is $value <br>"; 
} 
?>

输出:

创建第一个空数组 
创建第二个空数组
Value is 1 
Value is 2 
Value is one 
Value is two

另一种方法:

<?php 
  
$emptyArray=array(); 
  
array_push($emptyArray, "php", "中文", "网站"); 
  
print_r($emptyArray); 
?>

输出:

Array
(
  [0] => php
  [1] => 中文
  [2] => 网站
)
PHP 相关文章推荐
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
改进的IP计数器
Oct 09 PHP
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
php array的学习笔记
May 10 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
PHP的反射机制实例详解
Mar 29 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 PHP
PHP convert_cyr_string()函数讲解
Feb 13 #PHP
php如何比较两个浮点数是否相等详解
Feb 12 #PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 #PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 #PHP
PHP chunk_split()函数讲解
Feb 12 #PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 #PHP
PHP chr()函数讲解
Feb 11 #PHP
You might like
PHP4实际应用经验篇(6)
2006/10/09 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
Python中with及contextlib的用法详解
2017/06/08 Python
Python文件操作基本流程代码实例
2017/12/11 Python
SVM基本概念及Python实现代码
2017/12/27 Python
python实现自主查询实时天气
2018/06/22 Python
python自动生成model文件过程详解
2019/11/02 Python
python 变量初始化空列表的例子
2019/11/28 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Django分组聚合查询实例分享
2020/04/29 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
C#笔试题集合
2013/06/21 面试题
厨师个人自我鉴定范文
2014/04/19 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
教师个人成长总结
2015/02/11 职场文书
搞笑婚前保证书
2015/02/28 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS